Exemplo n.º 1
0
        public async Task <IActionResult> Create(CustomerDetailsModel model, bool continueEditing)
        {
            try
            {
                var existingcustomer = (await _coDealerMasterService.GetAllCoDealerListAsync(model.EmailId, model.MobileNo1.ToString())).FirstOrDefault();
                if (existingcustomer != null)
                {
                    TempData["UserMessageError"] = "Records allready exist.";
                    return(await Create());
                }

                var coDealerInfo = new SubDealerMaster
                {
                    SubDealerName = model.CustomerName,
                    EmailId       = model.EmailId,
                    ContactNo1    = model.MobileNo1,
                    ContactNo2    = model.MobileNo2,
                    Address       = model.Address1,
                    Pincode       = model.Pin,
                    City          = model.District,
                    State         = (await _stateListService.GetStateById(model.StateId)).State,
                    DealerCode    = model.DealerCode,
                    DateCreated   = DateTime.UtcNow
                };

                await _coDealerMasterService.InsertAsync(coDealerInfo);

                if (continueEditing)
                {
                    return(RedirectToAction(nameof(Edit), new { id = coDealerInfo.Id }));
                }

                TempData["UserMessageSuccess"] = "Record saved sucessfully.";
                return(RedirectToAction(nameof(List)));
            }
            catch (Exception ex)
            {
                TempData["UserMessageError"] = ex.Message.ToString();
                return(RedirectToAction(nameof(Create)));
            }
        }