public IActionResult Get(string id) { try { long identificador = 0; if (!long.TryParse(id, out identificador)) { return(BadRequest(new DTO.ResponseError() { ErrorCode = 400, ErrorMessage = "Bad request", Success = false })); } Aplicacion.Services.StoresService servicio = new Aplicacion.Services.StoresService(); Aplicacion.Adaptadores.Store store = servicio.GetStoreNoTracking(identificador); if (store == null) { return(NotFound(new DTO.ResponseError() { ErrorCode = 404, ErrorMessage = "Record not Found", Success = false })); } return(Ok(new DTO.ResponseStore() { Success = true, Store = store })); } catch (Exception ex) { logger.LogError("Ocurrió un error interno. Id: " + id.ToString(), ex); return(StatusCode(500, new DTO.ResponseError() { ErrorCode = 500, ErrorMessage = "Server Error", Success = false })); } }
public void Put(long id, [FromBody] Aplicacion.Adaptadores.Store value) { Aplicacion.Services.StoresService servicio = new Aplicacion.Services.StoresService(); Aplicacion.Adaptadores.Store store = servicio.GetStoreNoTracking(id); if (store != null) { value.Id = id; servicio.UpdateStore(value); servicio.SaveChanges(); } }