Beispiel #1
0
 public void Delete_Client_From_Database()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     Client testClient2 = logic.GetClientByEmail(testClient.Email);
     logic.DeleteClient(testClient2);
 }
Beispiel #2
0
 public void Get_Client_From_Database_By_Email()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     Client testClient2 = logic.GetClientByID(1);
     String s = testClient2.Email;
     logic.GetClientByEmail(testClient2.Email);
 }
Beispiel #3
0
 public void Get_Sales_Of_A_Client()
 {
     CreateTestSale();
     ClientLogic clientLogic = new ClientLogic();
     Client testClient = clientLogic.GetClientByID(1);
     SaleLogic logic = new SaleLogic();
     logic.GetSalesOfAClient(testClient);
 }
Beispiel #4
0
 public void Insert_Client_To_Database()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     logic.AddClient(testClient);
 }
Beispiel #5
0
 public void Get_Client_From_Database_By_Id()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     logic.GetClientByID(1);
 }
Beispiel #6
0
 public void Get_Clients_From_Database_By_Name()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     logic.GetClientsByName("Erick");
 }
Beispiel #7
0
 public void Get_Clients_From_Database_By_LastName()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     logic.GetClientsByLastName("Marroquin");
 }
Beispiel #8
0
 public void Get_All_Active_Clients()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     logic.GetAllActiveClients();
 }
Beispiel #9
0
 public void Authenticate_Client()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     logic.AuthenticateUser(testClient.Email, testClient.Password);
 }
Beispiel #10
0
 public void Update_Client_From_Database()
 {
     CreateTestClient();
     ClientLogic logic = new ClientLogic();
     Client testClient2 = logic.GetClientByID(1);
     testClient2.RFC = "Changed by Update";
     logic.UpdateClient(testClient2);
 }
        public ActionResult Manage(Client model)
        {
            bool hasLocalAccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
            ViewBag.HasLocalPassword = hasLocalAccount;
            ViewBag.ReturnUrl = Url.Action("Manage");
            ClientLogic client = new ClientLogic(context);

            if (hasLocalAccount)
            {
                if (ModelState.IsValid)
                {
                    // ChangePassword iniciará una excepción en lugar de devolver false en determinados escenarios de error.
                    bool changeClientSucceeded;
                    bool changePasswordSucceeded;
                    try
                    {
                        //changeClientSucceeded = client.UpdateClient(model);
                        changeClientSucceeded = true;
                        changePasswordSucceeded = WebSecurity.ChangePassword(User.Identity.Name, model.Password, model.Password);
                    }
                    catch (Exception)
                    {
                        changeClientSucceeded = false;
                    }

                    if (changeClientSucceeded)
                    {
                        return RedirectToAction("Manage", new { Message = ManageMessageId.ChangePasswordSuccess });
                    }
                    else
                    {
                        ModelState.AddModelError("", "Hubo un error al actualizar los datos del cliente");
                    }
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }