コード例 #1
0
        public ActionResult CambiarEstado(int id)
        {
            try
            {
                // TODO: Add delete logic here
                string comentarioES = "";
                //string comentarioIN = "Creo una nueva bitacora";
                var bodega = service.GetBodegaById(id);
                if ((bool)bodega.Estado)
                {
                    bodega.Estado = false;
                    comentarioES  = "Desactivó la bodega " + bodega.Nombre;
                    //string comentarioIN = "Creo una nueva bitacora";
                }
                else
                {
                    bodega.Estado = true;
                    comentarioES  = "Activó la bodega " + bodega.Nombre;
                }

                service.Update(bodega);
                var idUsuario = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
                bitacoraMap.CrearBitacora(int.Parse(idUsuario), comentarioES, (int)bodega.Id, "Bodega");

                if ((bool)bodega.Estado)
                {
                    return(RedirectToAction(nameof(ListarBodegas)));
                }
                else
                {
                    return(RedirectToAction(nameof(ListarBodegas), new { estado = "Inactivas" }));
                }
            }
            catch
            {
                ///poner mensasje de error
                return(RedirectToAction(nameof(ListarBodegas), new { err = "err" }));
            }
        }
コード例 #2
0
 public TbPrBodega Update(BodegaViewModel viewModel, int id)
 {
     return(service.Update(ViewModelToDomainEditar(viewModel, id)));
 }