public void updateRoom(int id, Updateroom room) { try { //loading the database table for the current id var updatelocation = (from r in roomDb.FMRGeolocation where r.RoomId.Equals(id) select r).FirstOrDefault(); //var updateRoom = (from v in roomDb.FMRRooms where v.RoomId.Equals(id) select v).FirstOrDefault(); Room updateRoom = roomDb.FMRRooms.Where(x => x.RoomId == id).Select(x => x).FirstOrDefault <Room>(); //var updateRoom = roomDb.FMRRooms.Find(id); if (updateRoom != null) { updateRoom.Cost = room.Cost; updateRoom.NoOfBeds = room.NoOfBeds; updateRoom.City = room.City.Trim().ToUpper(); updateRoom.Area = room.Area.Trim(); updateRoom.Address = room.Address.Trim(); updateRoom.Pincode = room.Pincode; updateRoom.Furniture = room.Furniture; updateRoom.Description = room.Description; updateRoom.Status = room.Status; updateRoom.RoomType = room.RoomType; updatelocation.Latitude = room.Latitude; updatelocation.Longitude = room.Longitude; roomDb.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public void UpdateRoom_Negative() { int RoomId = 30; Updateroom room = new Updateroom() { RoomId = 30, Cost = 8000, NoOfBeds = 5, City = "Bellary", Area = "Parvati Nagar", Address = "1st Link Road", Pincode = 123456, Furniture = "yes", Description = "Present in Karnataka", Status = "Valid", RoomType = "pg", Latitude = "12.4", Longitude = "33.4" }; var MockRoomBusiness = new Mock <RoomManager>(); var returnAckType = new Acknowledgement <Room> { code = 1, Set = null, Message = "something went wrong.Please Try again later", }; MockRoomBusiness.Setup(p => p.updateRoom(RoomId, room)).Throws <System.Exception>(); RoomsController roomsController = new RoomsController(MockRoomBusiness.Object); var actualReturnType = roomsController.UpdateRoomDetails(RoomId, room) as OkObjectResult; Assert.ReferenceEquals(returnAckType, actualReturnType.Value); }
public virtual Acknowledgement <Room> updateRoom(int id, Updateroom room) { try { roomService.updateRoom(id, room); Acknowledgement.code = 1; Acknowledgement.Set = null; Acknowledgement.Message = "Successfully Updated"; return(Acknowledgement); } catch (Exception ex) { throw ex; } }
public void validate(Updateroom room) { string city = room.City.Trim(), area = room.Area.Trim(), address = room.Address.Trim(), roomType = room.RoomType.ToLower(), status = room.Status.ToLower(); string pincode = room.Pincode.ToString(); string des = room.Description.Trim(); if (room.Cost <= 1000 || room.Cost >= 50000) { throw new RoomUpdateDataException("Invalid Room Cost"); } else if (room.NoOfBeds <= 0 || room.NoOfBeds >= 6) { throw new RoomUpdateDataException("Bed Capacity is only 5"); } else if (!Regex.Match(city, @"^[a-zA-Z]+$").Success || String.IsNullOrWhiteSpace(city) || city.Equals("")) { throw new RoomUpdateDataException("City Name is Invalid"); } else if (area.Equals("")) { throw new RoomUpdateDataException("Area Name is Invalid"); } else if (address.Equals("")) { throw new RoomUpdateDataException("Address is Invalid"); } else if (room.Furniture.Equals("YES") || room.Furniture.Equals("NO")) { throw new RoomUpdateDataException("Invalid input for furniture field"); } else if (des.Length <= 10 || des.Length >= 250 || des.Equals("")) { throw new RoomUpdateDataException("Invalid description"); } else if (!(roomType.Equals("flat") || roomType.Equals("pg"))) { throw new RoomUpdateDataException("Invalid " + "Room Type Should be Flat/Pg"); } else if (!(status.Equals("available") || status.Equals("not available"))) { throw new RoomUpdateDataException("Invalid room status"); } else if (pincode.Length < 6 || pincode.Length > 6 || !Regex.Match(pincode, @"^([0-9]+)$").Success) { throw new RoomUpdateDataException("Invalid pincode"); } }
public Updateroom MockUpdateRoom() { Updateroom room = new Updateroom(); room.RoomId = 30; room.Cost = 8000; room.NoOfBeds = 5; room.City = "Bellary"; room.Area = "Parvati Nagar"; room.Address = "1st Link Road"; room.Pincode = 123456; room.Furniture = "yes"; room.Description = "Present in Karnataka"; room.Status = "Valid"; room.RoomType = "pg"; room.Latitude = "12.2"; room.Longitude = "12.4"; return(room); }
public IActionResult UpdateRoomDetails(int RoomId, [FromBody] Updateroom room) { try { RoomUpdateDataException roomUpdateDataException = new RoomUpdateDataException(); roomUpdateDataException.validate(room); return(Ok(roomManager.updateRoom(RoomId, room))); } catch (RoomUpdateDataException ex) { acknowledgement.code = 2; acknowledgement.Set = null; acknowledgement.Message = ex.Message; return(Ok(acknowledgement)); } catch (Exception) { acknowledgement.code = 2; acknowledgement.Set = null; acknowledgement.Message = "something went wrong.Please Try again later"; return(Ok(acknowledgement)); } }