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));
            }
        }
Ejemplo n.º 2
0
        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) }));
        }