public void UpsertRoom(RoomAdmDTO room, int loggedUserID) { ValidateAccess(loggedUserID); if (room.Type == null) { throw new Exception("Invalid room type"); } var dbRoom = DbContext.Room.FirstOrDefault(x => x.Id == room.ID); var currDate = DateTime.Now; var toAdd = false; if (dbRoom == null) { toAdd = true; dbRoom = new Room(); dbRoom.AddedOn = currDate; } dbRoom.Price = room.Price; dbRoom.RoomNo = room.RoomNo; dbRoom.RoomTypeID = room.Type.ID; dbRoom.Description = room.Description; dbRoom.Available = room.Available; dbRoom.UpdatedOn = currDate; if (toAdd) { DbContext.Room.Add(dbRoom); } DbContext.SaveChanges(); }
public IActionResult UpsertRoom([FromBody] RoomAdmDTO room) { RoomAdmService.UpsertRoom(room, LoggedUserID); return(Ok()); }