public RoomHoursEntry Post(RoomHoursEntry request) { var repository = GetRoomHoursRepository(); var returnEntity = repository.Create(TranslateToRoomHoursEntity(request)); var costCentreRepository = GetCostCentreRepository(); var hourTypeRepository = GetHourTypeRepository(); var returnResponse = TranslateToRoomHoursResponse(returnEntity); returnResponse.CostCentre = TranslateToCostCentreResponse(costCentreRepository.Read(returnEntity.CostCentreId)); returnResponse.HourType = TranslateToHourTypeResponse(hourTypeRepository.Read(returnEntity.HourTypeId)); return returnResponse; }
private RoomHoursEntity TranslateToRoomHoursEntity(RoomHoursEntry request) { IAuthSession session = this.GetSession(); UserEntity userEntity = SessionUtility.GetSessionUserEntity(session); RoomHoursEntity response = request.TranslateTo<RoomHoursEntity>(); response.DeliveryDate = DateTimeUtility.ConvertTimeToUtc(response.DeliveryDate, userEntity.TimeZoneId); return response; }