public async Task <dynamic> AddRoomAsync(AddFloorRoomAc addRoom) { if (!await iMSDbContext.FloorRooms.AnyAsync(x => x.RoomNo.ToLowerInvariant() == addRoom.RoomNo.ToLowerInvariant() && x.FloorNo == addRoom.FloorNo && x.BlockId == addRoom.BlockId)) { var floorRoom = new FloorRoom() { CreatedOn = DateTime.UtcNow, RoomNo = addRoom.RoomNo, RoomType = addRoom.RoomType, BedAmount = addRoom.BedAmount, FloorNo = addRoom.FloorNo, BlockId = addRoom.BlockId, Status = addRoom.Status }; iMSDbContext.FloorRooms.Add(floorRoom); await iMSDbContext.SaveChangesAsync(); return(new { HasError = false, Id = floorRoom.Id, Message = "Room added successfully" }); } else { return(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Room with same No is already existed" }); } }
public IHttpActionResult PutFloorRoom(int id, FloorRoom floorRoom) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != floorRoom.FloorRoomID) { return(BadRequest()); } db.Entry(floorRoom).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!FloorRoomExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetFloorRoom(int id) { FloorRoom floorRoom = db.FloorRooms.Find(id); if (floorRoom == null) { return(NotFound()); } return(Ok(floorRoom)); }
public IHttpActionResult PostFloorRoom(FloorRoom floorRoom) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.FloorRooms.Add(floorRoom); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = floorRoom.FloorRoomID }, floorRoom)); }
public IHttpActionResult DeleteFloorRoom(int id) { FloorRoom floorRoom = db.FloorRooms.Find(id); if (floorRoom == null) { return(NotFound()); } db.FloorRooms.Remove(floorRoom); db.SaveChanges(); return(Ok(floorRoom)); }