public ActionResult Edit(RoomEditVm room) { if (ModelState.IsValid && _service.IsValid(room)) { _service.Save(room); return RedirectToAction("Index"); } return View("Edit", room); }
public ActionResult Create(RoomEditVm room) { ModelState.Remove("RoomId"); if (ModelState.IsValid && _service.IsValid(room)) { _service.Save(room); return RedirectToAction("Index"); } return View("Edit", room); }
public bool IsValid(RoomEditVm room) { bool result = true; result = result && (room.Name != string.Empty); result = result && (room.NumberOfPlaces > 0); result = result && (room.Color >= BaseEntity.MIN_COLOR_VALUE); result = result && (room.Color < BaseEntity.MAX_COLOR_VALUE); result = result && ( !_repoUnit.Room.Load(r => r.Id != room.RoomId && r.Name == room.Name).Any()); return result; }
public void Save(RoomEditVm roomModel) { var room = Get(roomModel.RoomId) ?? new Room(); room.Name = roomModel.Name; room.NumberOfPlaces = roomModel.NumberOfPlaces; room.Color = roomModel.Color; _repoUnit.Room.Save(room); }