public async Task <IActionResult> EditData(EditDataViewModel details) { if (ModelState.IsValid) { var usr = await userManager.GetUserAsync(HttpContext.User); if (usr.Email != details.Email) { await userManager.SetEmailAsync(usr, details.Email); var code = await userManager.GenerateEmailConfirmationTokenAsync(usr); var callbackUrl = Url.Action("ConfirmEmail", "User", new { userId = usr.Id, code = code }, protocol: HttpContext.Request.Scheme); await emailSender.SendEmailAsync(details.Email, "Confirm your account", $"Potwierź swój email: <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>link</a>"); } usr.Name = details.Name; usr.Surname = details.Surname; usr.PhoneNumber = details.Telephone; await repo.UpdateUser(usr); return(Redirect("PersonalData")); } return(View(details)); }
public void ShowEditDataView() { Views.EditDataView view = new Views.EditDataView(); ViewModels.EditDataViewModel popupView = new EditDataViewModel(view); popupView.Title = "T-SQL"; popupView.Header = "T-SQL"; AddEventByView(view.reditData, popupView, Key.F9, ModifierKeys.None); AddEventByView(view.reditData, popupView, Key.G, ModifierKeys.Control); ShowPopupViewModal(popupView, view); }
// // GET: /Manage/EditData public ActionResult EditData() { var currentUser = UserManager.FindById(User.Identity.GetUserId()); var model = new EditDataViewModel { FirstName = currentUser.FirstName, LastName = currentUser.LastName, PhoneNumber = currentUser.PhoneNumber, Address = currentUser.Address }; return(View(model)); }
public async Task <ViewResult> EditData() { var usr = await userManager.GetUserAsync(HttpContext.User); var model = new EditDataViewModel(); if (usr != null) { model.Name = usr.Name; model.Surname = usr.Surname; model.Telephone = usr.PhoneNumber; model.Email = usr.Email; } return(View(model)); }
public async Task <ActionResult> EditData(EditDataViewModel model) { if (ModelState.IsValid) { var result = await UserManager.ChangePersonalDataAsync(User.Identity.GetUserId(), model.FirstName, model.LastName, model.PhoneNumber, model.Address); if (result.Succeeded) { return(RedirectToAction("Index", new { Message = ManageMessageId.EditDataSuccess })); } AddErrors(result); } return(View(model)); }
public ActionResult MakeEdit(EditDataViewModel edit) { try { var editDto = new EditDTO { Id = edit.Id, Description = edit.Description, Owner = edit.Owner, Time = edit.Time }; articleService.MakeEdit(editDto); return(Content("<h2>Статья создана</h2>")); } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); } return(View(edit)); }
public ActionResult GetArticle(int?id) { try { ArticleDTO article = articleService.GetArticle(id); var edit = new EditDataViewModel { Id = article.Id }; return(View(edit)); } catch (ValidationException ex) { return(Content(ex.Message)); } }
/// <summary> /// Save data /// </summary> /// <param name="model">Model</param> /// <returns>Save data view</returns> public async Task <ActionResult> SaveData(EditDataViewModel model) { DtoCustomer customer = new DtoCustomer() { Id = model.Id, Name = model.Name, Surname = model.Surname, Street = model.Street, City = model.City, PostalCode = model.PostalCode, PhoneNumber = model.PhoneNumber, IcePhoneNumber = model.IcePhoneNumber, Email = model.Email, IdentityCardNumber = model.IdentityCardNumber, PersonalIdentityNumber = model.PersonalIdentityNumber, ApartmentNumber = model.ApartmentNumber, HouseNumber = model.HouseNumber, Password = model.Password }; CustomerLogic logic = new CustomerLogic(); bool isRegistrationSuccessful = await logic.SaveCustomer(customer); string errorText = null; if (isRegistrationSuccessful) { FormsAuthentication.RedirectFromLoginPage(model.Email, true); } else { errorText = "Błąd podczas zapisywania danych"; } return(View("EditData", new EditDataViewModel() { ErrorText = errorText })); }
/// <summary> /// GET: /Admin/Data/Edit /// Search functionality based on user criteria /// </summary> /// <param name="page">The page.</param> /// <param name="Date">The date.</param> /// <param name="EmployeeID">The employee identifier.</param> /// <param name="ProcessID">The process identifier.</param> /// <param name="ProductID">The product identifier.</param> /// <param name="BatchID">The batch identifier.</param> /// <param name="IssueID">The issue identifier.</param> /// <returns>ActionResult.</returns> public ActionResult Edit(int?page, String Date = null, Int32 EmployeeID = 0, Int32 ProcessID = 0, Int32 ProductID = 0, Int32 BatchID = 0, Int32 IssueID = 0) { // We will pass through an instance of ManageViewModel var model = new EditDataViewModel(); // Create an instance of the Data utility var Data = new Data(); // Populate model with appropriate Data Utility for each property model.ProductionList = Data.GetProductions(); model.EmployeeList = Data.GetActiveEmployees(); model.ProductList = Data.GetActiveProducts(); model.ProcessList = Data.GetActiveProcesses(); model.IssueList = Data.GetActiveIssues(); model.BatchList = Data.GetActiveBatches(); // Filter model based on earch criteria if (model.ProductionList != null && model.ProductionList.Where(x => x != null).Count() > 0) { // Search by date from date picker UI element if (Date != null && Date != "") { var date = Convert.ToDateTime(Date); model.ProductionList = model.ProductionList.Where(x => x.StartTime.Date == date.Date).ToList(); model.Date = date.ToString("yyyy-MM-dd"); } // Search by Employee if (EmployeeID != 0) { model.ProductionList = model.ProductionList.Where(x => x.Employee.EmployeeID == EmployeeID).ToList(); model.EmployeeID = EmployeeID; } // Search by Process if (ProcessID != 0) { model.ProductionList = model.ProductionList.Where(x => x.Process.ProcessID == ProcessID).ToList(); model.ProcessID = ProcessID; } // Search by Product if (ProductID != 0) { model.ProductionList = model.ProductionList.Where(x => x.Product.ProductID == ProductID).ToList(); model.ProductID = ProductID; } // Search by Batch if (BatchID != 0) { model.ProductionList = model.ProductionList.Where(x => x.Batch.BatchID == BatchID).ToList(); model.BatchID = BatchID; } // Search by Issue if (IssueID != 0) { model.ProductionList = model.ProductionList.Where(x => x.Issues.Any(i => i.IssueID == IssueID)).ToList(); model.IssueID = IssueID; } // Set pagination settings model.PageSize = 25; model.PageNumber = (page ?? 1); } // Return model to view return(View(model)); }