public IActionResult NewDelivery(DeliveryVm model) { var list = new List <string>(); string response; if (ModelState.IsValid) { try { if (model.OrderDetails != null) { if (model.OrderDetails.Any(t => string.IsNullOrEmpty(t.ProductName))) { list.Add(ErrorMessages.valProductNameRequired); return(Json(list)); } } var entityModel = DeliveryVm.MapToEntityModel(model); _deliveryBlProvider.AddItem(entityModel); response = "ok"; } catch (Exception) { response = "failure"; } } else { foreach (var modelStateValue in ModelState.Values) { if (modelStateValue.ValidationState != ModelValidationState.Invalid) { continue; } if (!list.Any(t => t.Equals(modelStateValue.AttemptedValue))) { list.Add(modelStateValue.AttemptedValue); } } return(Json(list)); } list.Add(response); return(Json(list)); }
public static Entities.Entities.Attachment MapToEntityModel(AttachmentVm source) { var config = new MapperConfiguration(cfg => cfg.CreateMap <AttachmentVm, Entities.Entities.Attachment>() .ForMember(x => x.Delivery, y => y.MapFrom(z => DeliveryVm.MapToEntityModel(z.Delivery))) ); var mapper = config.CreateMapper(); var destination = mapper.Map <Entities.Entities.Attachment>(source); return(destination); }