public async Task <IActionResult> Create(CreateOwnerViewModel model) { int er = 0; if (ModelState.IsValid && (er = db.Owners.Count(p => p.driverLicense == model.driverLicense)) == 0) { Owner owner = new Owner { driverLicense = model.driverLicense, fioOwner = model.fioOwner, adress = model.adress, phone = model.phone }; await db.Owners.AddAsync(owner); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } if (er != 0) { ModelState.AddModelError("driverLicense", "Запись с таким именем уже есть"); } return(View(model)); }
public ActionResult CreateOwner() { var sexList = this.InitSexList(); CreateOwnerViewModel createOwnerViewModel = new CreateOwnerViewModel() { Gender = sexList }; return(View(createOwnerViewModel)); }
public async Task <ActionResult> CreateOwner(CreateOwnerViewModel model) { if (ModelState.IsValid) { Owner owner = ParseCreateOwnerModelToOwner(model); await ownerRepository.Add(owner); return(RedirectToAction("Index", "Owner")); } return(View(model)); }
/// <summary> /// Парсинг создаваемого владельца /// </summary> /// <param name="owner">Модель владельца</param> /// <returns></returns> public static Owner ParseCreateOwnerModelToOwner(CreateOwnerViewModel owner) { return(new Owner() { Name = owner.Name, Surname = owner.Surname, MiddleName = owner.MiddleName, BirthDay = owner.BirthDay, DocumentId = (int)owner.DocumentType.SelectedValue, DocumentSerial = owner.DocumentSerial, Gender = (int)owner.Gender.SelectedValue }); }