public async Task <RectangleViewModel> AddAsync(RectangleViewModel rect) { var rectangle = _mapper.Map <Models.Rectangle>(rect); await _dbContext.Rectangles.AddAsync(rectangle); if (await _dbContext.SaveChangesAsync() > 0) { return(_mapper.Map <RectangleViewModel>(rectangle)); } return(null); }
public async Task <IActionResult> UpdateRectangle([FromBody] RectangleViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _rectangleService.UpdateAsync(model); if (result > 0) { return(Ok()); } return(BadRequest()); }
public async Task <int> UpdateAsync(RectangleViewModel rect) { var currentRect = await _dbContext.Rectangles .FirstOrDefaultAsync(x => x.Id == rect.Id); if (currentRect == null) { return(0); } currentRect.Name = rect.Name; currentRect.North = rect.North; currentRect.South = rect.South; currentRect.West = rect.West; _dbContext.Rectangles.Update(currentRect); return(await _dbContext.SaveChangesAsync()); }