示例#1
0
        public IActionResult CreateNewPlace([FromBody] Place place)
        {
            var newId = _dbContext.Places.Select(x => x.Id).Max() + 1;

            place.Id          = newId;
            place.LastUpdated = DateTime.Now;
            _dbContext.Places.Add(place);
            int rowsAffected = _dbContext.SaveChanges();

            if (rowsAffected > 0)
            {
                _hubContext.Clients.All.SendAsync("NotifyNewPlaceAdded", place.Id, place.Name);
            }
            return(Ok("New place has been added successfully."));
        }
示例#2
0
        public IActionResult UpdatePlace([FromBody] Place place)
        {
            var placeUpdate = _context.Places.Find(place.Id);

            if (placeUpdate == null)
            {
                return(NotFound());
            }

            placeUpdate.Name        = place.Name;
            placeUpdate.Location    = place.Location;
            placeUpdate.About       = place.About;
            placeUpdate.Reviews     = place.Reviews;
            placeUpdate.ImageData   = place.ImageData;
            placeUpdate.LastUpdated = DateTime.Now;

            _context.Update(placeUpdate);
            _context.SaveChanges();

            return(Ok(placeUpdate));
        }