예제 #1
0
        public void SaveArea(SaveAreaVM vm)
        {
            Area area   = null;
            int  parkId = _db.Parks.FirstOrDefault().Id;

            if (vm.Id > 0)
            {
                area = _db.Areas.Where(a => a.Id == vm.Id).FirstOrDefault();

                if (vm.Name != null)
                {
                    area.Name = vm.Name;
                }
                if (vm.IsRetired)
                {
                    area.IsRetired = vm.IsRetired;
                }
            }
            else
            {
                area = new Area
                {
                    ParkId = parkId,
                    Name   = vm.Name
                };

                _db.Areas.Add(area);
            }

            _db.SaveChanges();
        }
예제 #2
0
        public IHttpActionResult PostArea(SaveAreaVM vm)
        {
            var userId = User.Identity.GetUserId();

            if (_unit.User.IsAdmin(userId))
            {
                _unit.Admin.SaveArea(vm);

                return(Ok());
            }
            return(Unauthorized());
        }