private List <OrgStructureShare> setBranch(OrgStructureShareDTOViewModel personelShareDTO) { List <OrgStructureShare> result = new List <OrgStructureShare>(); var config = new MapperConfiguration(cfg => { cfg.CreateMap <OrgStructureShare, OrgStructureShareViewModel>() .ReverseMap(); cfg.AddProfile(new BranchMapperProfile()); cfg.AddProfile(new OrgStructureMapperProfile()); }); var mapper = config.CreateMapper(); personelShareDTO.Items.ForEach((Action <OrgStructureShareViewModel>)(x => { var personelShare = mapper.Map <OrgStructureShareViewModel, OrgStructureShare>(x); personelShare.BranchId = personelShareDTO.Branch.Id; personelShare.OrgStructure.Branch = null; if (personelShare.PrivateReceiptPercent.HasValue || personelShare.SalesPercent.HasValue || personelShare.TotalReceiptPercent.HasValue) { result.Add(personelShare); } })); return(result); }
public async Task <HttpResponseMessage> Delete(OrgStructureShareDTOViewModel postedViewModel) { var mapper = GetMapper(); var entityDeleteing = mapper.Map <OrgStructureShareDTO>(postedViewModel); var result = await businessService.DeleteOrgStructureShareDTOAsync(entityDeleteing); if (result.ReturnStatus == false) { return(CreateErrorResponse(result)); } return(CreateViewModelResponse(postedViewModel, result)); }
public async Task <HttpResponseMessage> Add(OrgStructureShareDTOViewModel postedViewModel) { var mapper = GetMapper(); var entityCreating = mapper.Map <OrgStructureShareDTO>(postedViewModel); var entityCreated = await businessService.CreateOrgStructureShareDTOAsync(entityCreating); if (entityCreated.ReturnStatus == false) { return(CreateErrorResponse(entityCreated)); } postedViewModel = mapper.Map <OrgStructureShareDTOViewModel>(entityCreated.ResultValue); return(CreateViewModelResponse(postedViewModel, entityCreated)); }