public async Task <IActionResult> EditOwner(EditOwnerViewModel model) { if (ModelState.IsValid) { var updClientResult = await _dbUsers.ClientUpdateAsync(model); if (!updClientResult.isSuccess) { foreach (var err in updClientResult.errors) { ModelState.AddModelError(string.Empty, err); } return(View()); } foreach (var orgItem in model.Orgs) { var updOrgResult = await _dbOrg.OrgUpdateAsync(orgItem); if (!updOrgResult.isSuccess) { foreach (var err in updOrgResult.errors) { ModelState.AddModelError(string.Empty, err); } return(View()); } } } return(RedirectToAction(nameof(EditOwner), "ManageUsers", new { id = model.Id })); }
public async Task <IActionResult> EditOwner(int?memberNumber) { if (memberNumber == null) { return(NotFound()); } var owner = await _context.Owners.FindAsync(memberNumber); if (owner == null) { return(NotFound()); } var model = new EditOwnerViewModel { MemberNumber = owner.MemberNumber, UserName = owner.UserName, Email = owner.Email, Telephone = owner.Telephone, FirstName = owner.FirstName, LastName = owner.LastName }; return(View(model)); }
public async Task <ActionResult> EditOwner(int?id) { if (id is null) { return(HttpNotFound()); } var owner = await ownerRepository.Get((int)id); var sexList = new SelectList(this.InitSexList(), owner.Gender); var documentList = typeDocumentRepository.GetAll(); var editOwnerModel = new EditOwnerViewModel() { Id = owner.Id, BirthDay = owner.BirthDay, DocumentNumber = owner.DocumentNumber, DocumentSerial = owner.DocumentSerial, Name = owner.Name, Surname = owner.Surname, MiddleName = owner.MiddleName, Gender = sexList, DocumentType = new SelectList(documentList, "Id", "Name", owner.DocumentId) }; return(View(editOwnerModel)); }
public static Owner ParseEditOwnerModel(EditOwnerViewModel editOwnerViewModel) { var owner = ParseCreateOwnerModelToOwner(editOwnerViewModel); owner.Id = editOwnerViewModel.Id; return(owner); }
public async Task <IActionResult> Edit(int?id) { if (id != null) { Owner owner = await db.Owners.FirstOrDefaultAsync(t => t.ownerID == id); if (owner == null) { ErrorViewModel error = new ErrorViewModel { RequestId = "Ошибка! В базе данных отсутствует запись с переданным id = " + id }; return(View("Error", error)); } EditOwnerViewModel model = new EditOwnerViewModel { Id = owner.ownerID, driverLicense = owner.driverLicense, fioOwner = owner.fioOwner, adress = owner.adress, phone = owner.phone }; return(View(model)); } else { ErrorViewModel error = new ErrorViewModel { RequestId = "Ошибка! Отсутствует id в параметрах запроса" }; return(View("Error", error)); } }
public async Task <IActionResult> Edit(EditOwnerViewModel model) { int er = 0; Owner owner = await db.Owners.FirstOrDefaultAsync(t => t.ownerID == model.Id); if (ModelState.IsValid && (model.driverLicense == owner.driverLicense || (er = db.Owners.Count(p => p.driverLicense == model.driverLicense)) == 0)) { if (owner == null) { ErrorViewModel error = new ErrorViewModel { RequestId = "Ошибка! Прислана пустая модель" }; return(View("Error", error)); } owner.driverLicense = model.driverLicense; owner.fioOwner = model.fioOwner; owner.adress = model.adress; owner.phone = model.phone; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } if (er != 0) { ModelState.AddModelError("driverLicense", "Запись с таким именем уже есть"); } return(View(model)); }
public ActionResult EditOwner(int id) { EditOwnerViewModel model = new EditOwnerViewModel(); model.Owner = manager.ownerstable.GetEntity(id); model.Unassigned_cars = GetUnassignedCars(id); return(View(model)); }
public async Task <ActionResult> EditOwner(EditOwnerViewModel editOwnerViewModel) { if (ModelState.IsValid) { var editOwner = ParseEditOwnerModel(editOwnerViewModel); await ownerRepository.Edit(editOwner); return(RedirectToAction("Index", "Owner")); } return(View(editOwnerViewModel)); }
/// <summary> /// Get User Info with Owner Role /// User data, Organization data, Staff in organization data /// </summary> /// <param name="user"></param> /// <returns></returns> public async Task <EditOwnerViewModel> GetOwnerInfoAsync(User user) { if (user == null) { return(null); } return(await Task.Run(async() => { EditOwnerViewModel result = new EditOwnerViewModel() { Id = user.Id, Name = user.UserName, Email = user.Email, NewPassword = string.Empty, OldPassword = string.Empty, ConfirmNewPassword = string.Empty }; result.Orgs = _dbOrg.GetOrgsByOwner(user.Id); ConnectionDb conn = new ConnectionDb(_config); using (IDbConnection sqlCon = conn.GetConnection) { string query = @" select u.UserName, u.Email as emailUser, s.orgStaffId, s.isConfirm, s.orgId, s.staffId from org o join orgStaff s on s.orgId = o.orgId join user u on u.id = s.staffId where o.owner = @userId "; // Ensure that the connection state is Open ConnectionDb.OpenConnect(sqlCon); var resultQuery = await sqlCon.QueryAsync <OwnerOrgStaffViewModel>(query, new { userId = user.Id }); result.Staff = resultQuery.ToList(); } return result; })); }
//similar to the previous one, is activated after the removal of the vehicle from a particular owner public PartialViewResult DeleteCarToOwner(int id_owner, int id_car) { if (Request.IsAjaxRequest()) { Owner temp = manager.ownerstable.GetEntity(id_owner); temp.CarsOwner.Remove(manager.carstable.GetEntity(id_car)); manager.ownerstable.Save(); } EditOwnerViewModel model = new EditOwnerViewModel(); model.Owner = manager.ownerstable.GetEntity(id_owner); model.Unassigned_cars = GetUnassignedCars(id_owner); return(PartialView("_tablecarsowner", model)); }
public async Task <IActionResult> EditOwner(string id) { User owner = await _userManager.FindByIdAsync(id); if (owner == null) { return(NotFound()); } EditOwnerViewModel viewModel = await _dbUsers.GetOwnerInfoAsync(owner); ViewBag.CatList = await _dbCategory.GetCatListAsync(); return(View(viewModel)); }
public async Task <IActionResult> EditOwner(int memberNumber, [Bind("MemberNumber,UserName,FirstName, LastName, Email, Telephone")] EditOwnerViewModel owner) { var foundOwner = _context.Owners.Find(memberNumber); if (foundOwner == null) { return(NotFound()); } if (ModelState.IsValid) { foundOwner.UserName = owner.UserName; foundOwner.Email = owner.Email; foundOwner.Telephone = owner.Telephone; foundOwner.FirstName = owner.FirstName; foundOwner.LastName = owner.LastName; try { _context.Update(foundOwner); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_context.Owners.Any(o => o.MemberNumber == memberNumber)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(OwnerIndex))); } return(View(owner)); }
public ActionResult EditOwner(EditOwnerViewModel entity) { manager.ownerstable.Update(entity.Owner); return(RedirectToAction("GetOwners")); }