public async Task <ActionResult> CreateCustomerAsync(CustomerCM model) { try { model.Relationship = model.Relationship == null ? "Mine" : model.Relationship; var myUser = await _userManager.GetUserAsync(User); var customer = model.Adapt <Customer>(); _customerService.CreateCustomer(customer, myUser.UserName); var id = customer.Id; var family = new Family() { CustomerId = id, MyUserId = myUser.Id, Relationship = model.Relationship }; _familyService.CreateFamily(family, myUser.UserName); _familyService.Save(); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> Create(FamilyModel model) { DataResult <FamilyModel> result = await _familyService.CreateFamily(model); if (result.Success) { return(RedirectToAction("Details", new { result.Data.Id })); } if (result.ErrorCode == ErrorCode.UniquenessError) { ViewBag.Orders = new SelectList( (await _orderRepository.GetAll()).OrderBy(e => e.Denomination), nameof(Family.Id), nameof(Family.Denomination)); ModelState[nameof(model.Denomination)].Errors.Add("Such a record already exists"); return(View("Create", model)); } return(RedirectToAction("Error", "Error", new { result.ErrorCode, modelName = nameof(Family) })); }