public async Task <ActionResult> Update(long id, [FromBody] SaveProvinceRequest entity) { try { var province = await context.Provinces .AsNoTracking() .SingleOrDefaultAsync(t => t.Id == id); if (province == null) { return(NotFound(id)); } province = mapper.Map <Province>(entity); context.Update(province); await context.SaveChangesAsync(); return(StatusCode(StatusCodes.Status204NoContent)); } catch (DbUpdateConcurrencyException concurrencyEx) { logger.LogError(concurrencyEx.Message); return(StatusCode(StatusCodes.Status409Conflict, Constants.ErrorMessages.ConcurrencyErrorMessage)); } catch (Exception ex) { logger.LogError(ex.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <ActionResult <SaveProvinceRequest> > Create([FromBody] SaveProvinceRequest entity) { try { var province = mapper.Map <Province>(entity); await context.Provinces.AddAsync(province); await context.SaveChangesAsync(); return(CreatedAtRoute(nameof(GetProvinceById), new { id = province.Id }, entity)); } catch (Exception e) { logger.LogError(e.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } }