public static CreateCreditModel ToCreateCreditModel(this CreateCreditModel credit, IPlanOfCreditService planService, IClientService clientService) { Mapper.Initialize(e => { e.CreateMap <ClientModel, Client>(); e.CreateMap <PlanOfCreditModel, PlanOfCredit>(); e.CreateMap <CreateCreditModel, CreateCreditModel>() .ForMember(t => t.CreditPlans, t => t.MapFrom( r => planService.GetAll().Select(Mapper.Map <PlanOfCreditModel, PlanOfCredit>))) .ForMember(t => t.Clients, t => t.MapFrom(r => clientService.GetAll().Select(y => y.ToClient(clientService)))); }); return(Mapper.Map <CreateCreditModel, CreateCreditModel>(credit)); }
public ActionResult Create(CreateCreditModel credit) { if (ModelState.IsValid) { try { CreditService.Create(Mapper.Map <CreateCreditModel, CreditModel>(credit), credit.CreateCreditCard); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(credit.ToCreateCreditModel(PlanOfCreditService, ClientService))); } } return(View(credit.ToCreateCreditModel(PlanOfCreditService, ClientService))); }