示例#1
0
        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);
        }
示例#2
0
        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 }));
        }