示例#1
0
        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));
        }