Esempio n. 1
0
        public ActionResult Edit(RoomEditVm room)
        {
            if (ModelState.IsValid && _service.IsValid(room))
            {
                _service.Save(room);
                return RedirectToAction("Index");
            }

            return View("Edit", room);
        }
Esempio n. 2
0
        public ActionResult Create(RoomEditVm room)
        {
            ModelState.Remove("RoomId");
            if (ModelState.IsValid && _service.IsValid(room))
            {
                _service.Save(room);
                return RedirectToAction("Index");
            }

            return View("Edit", room);
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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);
        }