예제 #1
0
        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));
        }
예제 #2
0
        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);
        }