Find Jobs
Hire Freelancers

491901 Error Notification via E-Mail

N/A

Em Andamento
Publicado há aproximadamente 13 anos

N/A

Pago na entrega
When you try to log in, if your user name is not Mickey, Minnie, or another user you added (that is, if the user name is not found in tblUserLogin), then an e-mail should be sent to the address recipient(at sign)recipientdomain.com. If the user attempts to bypass the login page by typing a page name in the URL, your web application should redirect the user back to the login page. Once you have verified that it works, save your project, zip up all files, and submit in the Dropbox. NOTE: E-mails may be blocked due to firewalls, antivirus software, or even Internet service providers that turned off SMTP because of some known security issues. If the code works (does not produce an error when submitting), you will get full credit for this project even if no e-mail message is actually transmitted. Consult with your instructor before submitting if an error occurs or if no e-mail is generated, to be sure. i L A B S T E P S STEP 1: Business Layer Functionality (10 points) [login to view URL] Microsoft Visual [login to view URL] 2008. [login to view URL] the ASP.NET website named PayrollSystem to open it. [login to view URL] a new class called clsBusinessLayer. Add the following code in the clsBusinessLayer class: // **** Add the following at the top of the class file, // Add your comments here using [login to view URL]; //**** Add the following code inside the body of public class clsBusinessLayer **** public static bool SendEmail(string Sender, string Recipient, string bcc, string cc, string Subject, string Body) { try { // Add your comments here MailMessage MyMailMessage = new MailMessage(); // Add your comments here [login to view URL] = new MailAddress(Sender); // Add your comments here [login to view URL](new MailAddress(Recipient)); // Add your comments here if (bcc != null && bcc != [login to view URL]) { // Add your comments here [login to view URL](new MailAddress(bcc)); } // Add your comments here if (cc != null && cc != [login to view URL]) { // Add your comments here [login to view URL](new MailAddress(cc)); } // Add your comments here [login to view URL] = Subject; // Add your comments here [login to view URL] = Body; // Add your comments here [login to view URL] = true; // Add your comments here [login to view URL] = [login to view URL]; // Add your comments here SmtpClient MySmtpClient = new SmtpClient(); // Add your comments here [login to view URL] = 25; [login to view URL] = "[login to view URL]"; // Add your comments here [login to view URL](MyMailMessage); // Add your comments here return true; } catch (Exception ex) { // Add your comments here return false; } } STEP 2: Integration (10 points) [login to view URL] the frmLogin web form code behind file and add the following code to the body of the if ([login to view URL] < 1) statement, just above the return statement: // Add your comments here // Add your comments here if ([login to view URL]("youremail(at sign)[login to view URL]", "receiver(at sign)[login to view URL]", "", "", "Login Incorrect", "The login failed for UserName: " + [login to view URL] + " Password: " + [login to view URL])) { [login to view URL] = [login to view URL] + " Your incorrect login information was sent to receiver(at sign)[login to view URL]"; } NOTE: Change the youremail(at sign)[login to view URL] and receiver(at sign)[login to view URL] to your e-mail and someone else's e-mail for testing. [login to view URL]: Perform this step only if you are doing this lab using Visual Studio 2008 installed on your own computer, your computer has Internet Information Services (IIS) installed, and you have administrative rights to IIS. If you are doing this lab using the iLab (Citrix) server, or if you do not have access to IIS, skip to step 8. Open IIS (Start > Control Panel > Administrative Tools > Internet Information Services), navigate to the Default SMTP Virtual Server, right-click on it, and left-click on Properties. Click on image to enlarge. IIS Admin Click here for text description of this image. 7. Click the Access tab, then the Relay button, then Add, and add the IP 127.0.0.1. Click OK, OK, and APPLY when finished. Click on image to enlarge. IIS Relay Click here for text description of this image. [login to view URL] have a security hole in our web application. If you start the web application by going to the login page, you can bypass the login page by simply typing the name of a form in the URL (try it). There is some limited protection because of the check we are doing for user role, but it still allows a user to get to pages we don't want them to get to unless the role is set properly. Add a security check in the Page_Load of each sensitive page (Manage Users, Add New Employee, View User Activity, Edit Employees), check for the Session role item with a value of "A," and, if the user is accessing these pages without the proper permissions, redirect back to the [login to view URL] page. [login to view URL] still leaves the possibility of a person bypassing the login page. We will fix that by using forms authentication. Add the following to the [login to view URL] file. (There should already be an authentication section – replace it with this.) <authentication mode="Forms"> <forms loginUrl="[login to view URL]" /> </authentication> <authorization > <deny users="?" /> </authorization> 10. This will redirect users to the login page if they have not yet gone through it for login. This process will use a cookie – when the user successfully logs in in a cookie is set that allows the user to go to other pages. If that cookie is not set then the user is redirected to the login page if they try to go to any other page. Add the cookie code by adding this code in the [login to view URL] C# code after each place that you have [login to view URL] = true: [login to view URL]([login to view URL], false); Hints: Make sure you reestablish your database connection if you copied the files from a previous lab. Also, make sure to update the [login to view URL] file with the database connection string. Update any DataSource controls you added with the new payroll database location. When you manually try to go to a second page by skipping the login page, a cookie is set specifying the name of the page you were attempting to go to. Once you login successfully, ASP.Net will automatically attempt to navigate back to that page. You can reset the cookie so that the next page is frmMain, as expected, by typing that page in the URL for the browser before logging in. Submit Final Lab (includes all previous lab assignments) STEP 3: Test and Submit (10 points) Run your project. When you try to log in, enter a user name that is not Mickey or Minnie (i.e., a user name that is not found in tblUserLogin). An e-mail should be sent to the recipient(at sign)[login to view URL] e-mail address. Test that frmMain reconfigures properly based on user role. Make sure the user cannot bypass the login page. Once you have verified that everything works, save your website, zip up all files, and submit in the Dropbox. NOTE: E-mails may be blocked due to firewalls, antivirus software, or even Internet service providers that turned SMTP off because of some known security issues. If the code works (does not produce an error when submitting), you will get full credit for this project even if no e-mail message is actually transmitted. Consult with your instructor before submitting if an error occurs or if no e-mail is generated. It is expected that no e-mail will be sent if you are using the DeVry iLab (Citrix) server for this lab or if you were not able to configure IIS in step 7. NOTE: Make sure you include comments in the code provided where specified (where the " // Add your comments here" is mentioned), including code you wrote, or else a 5 point deduction per item (form, class, function) will be made. ********************************************************************* This is the project I need, I have included a zip folder of my project so far this just needs to be added on, also attached the database just incase. I have no time to complete this project because of a family emergency. So any help would be great. In the emails in the code I replaces the traditional at sign with at sign because it wouldn't let me post otherwise. if this could be replaced with jurzzy81(at sign)gmail.com. Any other question PM me.
ID do Projeto: 2237813

Sobre o projeto

Projeto remoto
Ativo há 12 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos

Sobre o cliente

Bandeira do(a)
5,0
7
Membro desde jan. 9, 2011

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.