public ServiceDTO Map(CommodityProducerService commodityProducerServiceEntity)
 {
     if (commodityProducerServiceEntity == null) return null;
     var serviceDto = Mapper.Map<CommodityProducerService, ServiceDTO>(commodityProducerServiceEntity);
     return serviceDto;
 }
 protected Guid AddService(string name, string code, string description,decimal cost)
 {
     var service = new CommodityProducerService(Guid.NewGuid())
     {
         Name = name,
         Code = code,
         Cost = cost,
         Description = description
     };
     service._SetStatus(EntityStatus.Active);
     return _ServiceRepository.Save(service);
 }
        public async Task<ResponseBool> CommodityProducerServiceSaveAsync(
            CommodityProducerService commodityProducerService)
        {
            ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" };

            var dto = _masterDataToDTOMapping.Map(commodityProducerService);
            if (dto == null)
                return _response;

            string url = string.Format("api/pushmasterdata/commodityproducerservice/save");
            var httpClient = setupHttpClient();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var response = await httpClient.PostAsJsonAsync(url, dto);
                _response = await response.Content.ReadAsAsync<ResponseBool>();

            }
            catch (Exception ex)
            {
                _response.ErrorInfo = "Failed to save Commodity Producer Service DTO.\n" + ex.Message;
                _log.Error("Failed to save Commodity Producer Service DTO", ex);
            }
            return _response;
        }
Beispiel #4
0
        private async void Save()
        {
            
            using(var c=NestedContainer)
            {
                var service = Using<IServiceRepository>(c).GetById(Id);

                if(service==null)
                {
                    service = new CommodityProducerService(Guid.NewGuid());
                }
                service.Code = Code;
                service.Name = Name;
                service.Cost = Cost;
                service.Description = Description;
                service._Status = EntityStatus.Active;

                var response = await Using<IDistributorServiceProxy>(c).CommodityProducerServiceSaveAsync(service);

               
                if(response.Success)
                {
                    MessageBox.Show("Service Successfully Added", "Agrimangr: Manage Commodity producer Service ",
                                     MessageBoxButton.OK, MessageBoxImage.Information);
                    SendNavigationRequestMessage(new Uri("/Views/Admin/Farmactivities/Services/ListServices.xaml", UriKind.Relative));
                }
                else 
                {
                    MessageBox.Show(response.ErrorInfo, "Agrimangr: Manage Commodity producer Service ",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            
        }