public ItemHoursEntry Post(ItemHoursEntry request) { var repository = GetItemHoursRepository(); var returnEntity = repository.Create(TranslateToItemHoursEntity(request)); var costCentreRepository = GetCostCentreRepository(); var hourTypeRepository = GetHourTypeRepository(); var returnResponse = TranslateToItemHoursResponse(returnEntity); returnResponse.CostCentre = TranslateToCostCentreResponse(costCentreRepository.Read(returnEntity.CostCentreId)); returnResponse.HourType = TranslateToHourTypeResponse(hourTypeRepository.Read(returnEntity.HourTypeId)); return returnResponse; }
private ItemHoursEntity TranslateToItemHoursEntity(ItemHoursEntry request) { IAuthSession session = this.GetSession(); UserEntity userEntity = SessionUtility.GetSessionUserEntity(session); ItemHoursEntity response = request.TranslateTo<ItemHoursEntity>(); response.Date = DateTimeUtility.ConvertTimeToUtc(response.Date,userEntity.TimeZoneId); return response; }