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; }
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); } } }