Пример #1
0
        public async Task <IActionResult> CreateRoom([FromBody] SaveRoomResource roomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var room = mapper.Map <SaveRoomResource, Room>(roomResource);

            room.AvailableFrom = DateTime.Now;

            room.PropertyType = await propertyService.FirstOrDefault(p => p.Id == roomResource.PropertyId);

            room.CreatedAt = DateTime.Now;
            room.CreatedBy = room.UserId.ToString();

            await service.AddRoomAsync(room);

            await uow.CompleteAsync();

            room = await service.GetRoom(room.Id);

            return(Ok(mapper.Map <Room, RoomResource>(room)));
        }