public async Task <IActionResult> Update([FromBody] AreaPoint areaPoint)
        {
            if (areaPoint is null)
            {
                return(NotFound());
            }

            _context.AreaPoints.Update(areaPoint);

            await _context.SaveChangesAsync();

            await _mapEntitiesHub.Clients.All.SendAsync("SendAreaPoint", areaPoint);

            return(Ok(areaPoint));
        }
        public async Task <IActionResult> Delete(int id)
        {
            AreaPoint firstAreaPoint = await _context.AreaPoints.FirstOrDefaultAsync(a => a.Id == id);

            if (firstAreaPoint is null)
            {
                return(NotFound());
            }

            _context.AreaPoints.Remove(firstAreaPoint);

            await _context.SaveChangesAsync();

            await _mapEntitiesHub.Clients.All.SendAsync("DeleteAreaPoint", firstAreaPoint);

            return(Ok(firstAreaPoint));
        }
        public async Task <IActionResult> Create([FromBody] AreaPoint areaPoint)
        {
            if (areaPoint is null)
            {
                return(NotFound());
            }

            Area area = await _context.Areas.FirstOrDefaultAsync(a => a.Id == areaPoint.AreaId);

            if (area is null)
            {
                return(NotFound());
            }

            await _context.AreaPoints.AddAsync(areaPoint);

            await _context.SaveChangesAsync();

            await _mapEntitiesHub.Clients.All.SendAsync("SendAreaPoint", areaPoint);

            return(Ok(areaPoint));
        }
Exemplo n.º 4
0
 public async Task DeleteAreaPoint(AreaPoint areaPoint)
 {
     await Clients.All.SendAsync("DeleteAreaPoint", areaPoint);
 }