public IActionResult Index(TipoUsuarioDto oTipoUsuarioCLS) { // string nombrecontroller = ControllerContext.ActionDescriptor.ControllerName; //List<PaginaDto> listas = Generic.listarBotonesDatos(nombrecontroller); //ViewBag.botones = listas.Select(p => p.IdBoton).ToList(); // List <TipoUsuarioDto> listaTipoUsu = new List <TipoUsuarioDto>(); using (EMERGENCIA_HRAContext db = new EMERGENCIA_HRAContext()) { listaTipoUsu = (from tipousu in db.TipoUsuario where tipousu.Estado == 1 select new TipoUsuarioDto { IdTipousuario = tipousu.IdTipoUsuario, Nombre = tipousu.Nombre, Descripcion = tipousu.Descripcion }).ToList(); if (oTipoUsuarioCLS.Nombre == null && oTipoUsuarioCLS.Descripcion == null && oTipoUsuarioCLS.IdTipousuario == 0) { ViewBag.Nombre = ""; ViewBag.Descripcion = ""; ViewBag.IdTipousuario = 0; } else { if (oTipoUsuarioCLS.Nombre != null) { listaTipoUsu = listaTipoUsu .Where(p => p.Nombre.Contains(oTipoUsuarioCLS.Nombre)).ToList(); } if (oTipoUsuarioCLS.IdTipousuario != 0) { listaTipoUsu = listaTipoUsu .Where(p => p.IdTipousuario == oTipoUsuarioCLS.IdTipousuario).ToList(); } if (oTipoUsuarioCLS.Descripcion != null) { listaTipoUsu = listaTipoUsu .Where(p => p.Descripcion.Contains(oTipoUsuarioCLS.Descripcion)).ToList(); } ViewBag.Nombre = oTipoUsuarioCLS.Nombre; ViewBag.Descripcion = oTipoUsuarioCLS.Descripcion; ViewBag.IdTipousuario = oTipoUsuarioCLS.IdTipousuario; } } lista = listaTipoUsu; return(View(listaTipoUsu)); }
public TipoUsuarioDto obtenerTipoUsuario(int id) { TipoUsuarioDto oTipousuariocls = new TipoUsuarioDto(); using (EMERGENCIA_HRAContext db = new EMERGENCIA_HRAContext()) { oTipousuariocls = (from tipousuario in db.TipoUsuario where tipousuario.IdTipoUsuario == id select new TipoUsuarioDto { IdTipousuario = tipousuario.IdTipoUsuario, Nombre = tipousuario.Nombre, Descripcion = tipousuario.Descripcion }).First(); } return(oTipousuariocls); }
public IActionResult Guardar(TipoUsuarioDto oTipoUsuarioCLS) { string nombreVista = ""; int nvecesNombre = 0; int nvecesDescripcion = 0; try { if (oTipoUsuarioCLS.IdTipousuario == 0) { nombreVista = "Agregar"; } else { nombreVista = "Editar"; } using (EMERGENCIA_HRAContext db = new EMERGENCIA_HRAContext()) { if (oTipoUsuarioCLS.IdTipousuario == 0) { nvecesNombre = db.TipoUsuario. Where(p => p.Nombre.ToUpper().Trim() == oTipoUsuarioCLS.Nombre.ToUpper().Trim()) .Count(); nvecesDescripcion = db.TipoUsuario. Where(p => p.Descripcion.ToUpper().Trim() == oTipoUsuarioCLS.Descripcion .ToUpper().Trim()).Count(); } else { nvecesNombre = db.TipoUsuario. Where(p => p.Nombre.ToUpper().Trim() == oTipoUsuarioCLS.Nombre.ToUpper().Trim()) .Count(); nvecesDescripcion = db.TipoUsuario. Where(p => p.Descripcion.ToUpper().Trim() == oTipoUsuarioCLS.Descripcion .ToUpper().Trim() && p.IdTipoUsuario != oTipoUsuarioCLS.IdTipousuario).Count(); } //Esto es para que no agregue if (!ModelState.IsValid || nvecesNombre >= 1 || nvecesDescripcion >= 1) { //Aca vemos dond eesta el error if (nvecesNombre >= 1) { oTipoUsuarioCLS.mensajeErrorNombre = "EL nombre del tipo usuario ya existe en BD"; } if (nvecesDescripcion >= 1) { oTipoUsuarioCLS.mensajeErrorDescripcion = "La descripcion del tipo usuario ya existe en BD"; } return(View(nombreVista, oTipoUsuarioCLS)); } else { TipoUsuario oTipoUsuario = new TipoUsuario(); oTipoUsuario.Nombre = oTipoUsuarioCLS.Nombre; oTipoUsuario.Descripcion = oTipoUsuarioCLS.Descripcion; oTipoUsuario.Estado = 1; db.TipoUsuario.Add(oTipoUsuario); db.SaveChanges(); } } } catch (Exception ex) { return(View(nombreVista, oTipoUsuarioCLS)); } return(RedirectToAction("Index")); }
public string guardarDatos(TipoUsuarioDto oTipoUsuarioCLS, int[] idPaginas) { //Error (rpta="OK") string rpta = ""; try { using (var transaction = new TransactionScope()) { using (EMERGENCIA_HRAContext db = new EMERGENCIA_HRAContext()) { int nveces = db.TipoUsuario.Where(p => p.Nombre == oTipoUsuarioCLS.Nombre && p.IdTipoUsuario != oTipoUsuarioCLS.IdTipousuario).Count(); if (!ModelState.IsValid || nveces >= 1) { //Escribimos nuestra logica var query = (from state in ModelState.Values from error in state.Errors select error.ErrorMessage).ToList(); rpta += "<ul class='list-group'>"; foreach (var item in query) { rpta += "<li class='list-group-item list-group-item-danger'>"; rpta += item; rpta += "</li>"; } if (nveces >= 1) { rpta += "<li class='list-group-item list-group-item-danger'>"; rpta += "El nombre del tipo usuario ya existe"; rpta += "</li>"; } rpta += "</ul>"; } else { TipoUsuario oTipoUsuario = db.TipoUsuario .Where(p => p.IdTipoUsuario == oTipoUsuarioCLS.IdTipousuario).First(); oTipoUsuario.Nombre = oTipoUsuarioCLS.Nombre; oTipoUsuario.Descripcion = oTipoUsuarioCLS.Descripcion; //deshabilitar todo List <TipoUsuarioPagina> lista = db.TipoUsuarioPagina.Where(p => p.IdTipoUsuario == oTipoUsuarioCLS.IdTipousuario).ToList(); if (lista != null) { foreach (TipoUsuarioPagina obj in lista) { obj.Estado = 0; } } foreach (int num in idPaginas) { int ncantidad = db.TipoUsuarioPagina.Where(p => p.IdTipoUsuario == oTipoUsuarioCLS.IdTipousuario && p.IdPagina == num).Count(); if (ncantidad == 0) { //idpagina 1 TipoUsuarioPagina oTipoUsuarioPagina = new TipoUsuarioPagina(); oTipoUsuarioPagina.IdTipoUsuario = oTipoUsuarioCLS.IdTipousuario; oTipoUsuarioPagina.IdPagina = num; oTipoUsuarioPagina.Estado = 1; db.TipoUsuarioPagina.Add(oTipoUsuarioPagina); } else { TipoUsuarioPagina o = db.TipoUsuarioPagina.Where(p => p.IdTipoUsuario == oTipoUsuarioCLS.IdTipousuario && p.IdPagina == num).First(); o.Estado = 1; } } db.SaveChanges(); transaction.Complete(); rpta = "OK"; } } } } catch (Exception ex) { rpta = ex.Message; } return(rpta); }