public async Task <int> CreateRecipientAsync(RecipientParamsViewModel paramsRecipient) { var recipient = new Recipient { FirstName = paramsRecipient.FirstName, LastName = paramsRecipient.LastName, RecipientTown = paramsRecipient.Town, Address = paramsRecipient.Address, Phone = paramsRecipient.Phone, }; await this.recipients.AddAsync(recipient); await this.recipients.SaveChangesAsync(); var recipientId = recipient.Id; return(recipientId); }
public async Task <IActionResult> Create(RecipientParamsViewModel paramsRecipient) { if (!this.ModelState.IsValid) { return(this.Redirect("/Recipient/Home")); } bool ifExists = await this.recipientService.IfRecipientExistsAsync(paramsRecipient.Phone); if (ifExists) { var error = new RecipientError(); error.ErrorMessage = GlobalConstants.RecipientCreateErrorMessage; return(this.RedirectToAction("Error", "Recipient", error)); } var recipientId = await this.recipientService.CreateRecipientAsync(paramsRecipient); return(this.RedirectToAction("Create", "Order", new { recipientId = recipientId })); }