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