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();
     }
 }
 public IActionResult Get()
 {
     try
     {
         Aplicacion.Services.StoresService    servicio = new Aplicacion.Services.StoresService();
         IList <Aplicacion.Adaptadores.Store> stores   = servicio.GetStoresNoTracking().ToList();
         logger.LogInformation("Se obtuvieron todos los stores");
         return(Ok(new DTO.ResponseStores()
         {
             Success = true, Stores = stores
         }));
     }
     catch (Exception ex)
     {
         logger.LogError("Ocurrió un error interno al obtener los Stores.", ex);
         return(StatusCode(500, new DTO.ResponseError()
         {
             ErrorCode = 500, ErrorMessage = "Server Error", Success = false
         }));
     }
 }
 public void Delete(int id)
 {
     Aplicacion.Services.StoresService servicio = new Aplicacion.Services.StoresService();
     servicio.DeleteStore(id);
     servicio.SaveChanges();
 }
 public void Post([FromBody] Aplicacion.Adaptadores.Store value)
 {
     Aplicacion.Services.StoresService servicio = new Aplicacion.Services.StoresService();
     servicio.AddStore(value);
     servicio.SaveChanges();
 }