Esempio n. 1
0
        public void SaveVendor(SaveVendorVM vm)
        {
            Restaurant vendor = null;

            if (vm.Id > 0)
            {
                vendor = _db.Restaurants.Where(v => v.Id == vm.Id).FirstOrDefault();

                if (vm.Name != null)
                {
                    vendor.Name = vm.Name;
                }
                if (vm.Description != null)
                {
                    vendor.Description = vm.Description;
                }
                if (vm.IsRetired)
                {
                    vendor.IsRetired = vm.IsRetired;
                }
            }
            else if (vm.AreaId > 0)
            {
                vendor = new Restaurant
                {
                    AreaId      = vm.AreaId,
                    Name        = vm.Name,
                    Description = vm.Description
                };

                _db.Restaurants.Add(vendor);
            }

            _db.SaveChanges();
        }
Esempio n. 2
0
        public IHttpActionResult PostRestaurant(SaveVendorVM vm)
        {
            var userId = User.Identity.GetUserId();

            if (_unit.User.IsAdmin(userId) || _unit.User.IsManager(userId))
            {
                _unit.Admin.SaveVendor(vm);

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