Esempio n. 1
0
        public async Task <GlobalRebateCreateOrEditDto> GetGlobalRebateForEdit(NullableIdDto input)
        {
            GlobalRebateCreateOrEditDto globalRebateCreateOrEditDto;

            if (input.Id.HasValue) //Editing existing edition?
            {
                GlobalRebate globalRebate = await Repository.GetAsync(input.Id.Value);

                globalRebateCreateOrEditDto = globalRebate.MapTo <GlobalRebateCreateOrEditDto>();
            }
            else
            {
                globalRebateCreateOrEditDto = new GlobalRebateCreateOrEditDto();
            }

            return(globalRebateCreateOrEditDto);
        }
Esempio n. 2
0
        public GlobalRebateCreateOrEditDto CreateOrUpdateGlobalRebate(GlobalRebateCreateOrEditDto input)
        {
            if (!input.Id.HasValue)
            {
                CheckCreatePermission();

                var entity = input.MapTo <GlobalRebate>();

                Repository.Insert(entity);
                CurrentUnitOfWork.SaveChanges();

                return(ObjectMapper.Map <GlobalRebateCreateOrEditDto>(entity));
            }
            else
            {
                CheckUpdatePermission();

                var entity = GetEntityById(input.Id.Value);
                ObjectMapper.Map(input, entity);
                CurrentUnitOfWork.SaveChanges();

                return(ObjectMapper.Map <GlobalRebateCreateOrEditDto>(entity));
            }
        }