public async Task <IActionResult> Gestionar(OrganismoControl organismoControl) { try { ViewBag.accion = organismoControl.IdOrganismoControl == 0 ? "Crear" : "Editar"; var UsuarioAutenticado = await _userManager.GetUserAsync(User); if (ModelState.IsValid) { var existeRegistro = false; if (organismoControl.IdOrganismoControl == 0) { if (!await db.OrganismoControl.AnyAsync(c => c.Nombre.ToUpper().Trim() == organismoControl.Nombre.ToUpper().Trim() && c.IdEmpresa == UsuarioAutenticado.IdEmpresa)) { db.Add(organismoControl); } else { existeRegistro = true; } } else { if (!await db.OrganismoControl.Where(c => c.Nombre.ToUpper().Trim() == organismoControl.Nombre.ToUpper().Trim() && c.IdEmpresa == UsuarioAutenticado.IdEmpresa).AnyAsync(c => c.IdOrganismoControl != organismoControl.IdOrganismoControl)) { db.Update(organismoControl); } else { existeRegistro = true; } } if (!existeRegistro) { await db.SaveChangesAsync(); return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } else { if (User.IsInRole(Perfiles.AdministradorEmpresa)) { ViewData["Empresas"] = new SelectList(db.Empresa.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).OrderBy(x => x.Nombre).ToList(), "IdEmpresa", "Nombre"); } else { ViewData["Empresas"] = new SelectList(db.Empresa.OrderBy(x => x.Nombre).ToList(), "IdEmpresa", "Nombre"); } return(this.VistaError(organismoControl, $"{Mensaje.Error}|{Mensaje.ExisteRegistro}")); } } return(this.VistaError(organismoControl, $"{Mensaje.Error}|{Mensaje.ModeloInvalido}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}")); } }
public async Task <IActionResult> Gestionar(OrganismoControl organismoControl) { try { ViewBag.accion = organismoControl.IdOrganismoControl == 0 ? "Crear" : "Editar"; if (ModelState.IsValid) { var existeRegistro = false; if (organismoControl.IdOrganismoControl == 0) { if (!await db.OrganismoControl.AnyAsync(c => c.Nombre.ToUpper().Trim() == organismoControl.Nombre.ToUpper().Trim())) { db.Add(organismoControl); } else { existeRegistro = true; } } else { if (!await db.OrganismoControl.Where(c => c.Nombre.ToUpper().Trim() == organismoControl.Nombre.ToUpper().Trim()).AnyAsync(c => c.IdOrganismoControl != organismoControl.IdOrganismoControl)) { db.Update(organismoControl); } else { existeRegistro = true; } } if (!existeRegistro) { await db.SaveChangesAsync(); return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } else { return(this.VistaError(organismoControl, $"{Mensaje.Error}|{Mensaje.ExisteRegistro}")); } } return(this.VistaError(organismoControl, $"{Mensaje.Error}|{Mensaje.ModeloInvalido}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}")); } }
public async Task <IActionResult> Gestionar(RequisitoLegal requisitoLegal) { try { ViewBag.accion = requisitoLegal.IdRequisitoLegal == 0 ? "Crear" : "Editar"; var UsuarioAutenticado = await _userManager.GetUserAsync(User); var ListaEmpresas = new List <Empresa>(); var ListaOrganismoControl = new List <OrganismoControl>(); var OrganismoControl = new OrganismoControl(); if (ModelState.IsValid) { var existeRegistro = false; if (requisitoLegal.IdRequisitoLegal == 0) { if (!await db.RequisitoLegal.AnyAsync(c => c.Nombre.ToUpper().Trim() == requisitoLegal.Nombre.ToUpper().Trim() && c.IdOrganismoControl == requisitoLegal.IdOrganismoControl)) { db.Add(requisitoLegal); } else { existeRegistro = true; } } else { if (!await db.RequisitoLegal.Where(c => c.Nombre.ToUpper().Trim() == requisitoLegal.Nombre.ToUpper().Trim() && c.IdOrganismoControl == requisitoLegal.IdOrganismoControl).AnyAsync(c => c.IdRequisitoLegal != requisitoLegal.IdRequisitoLegal)) { db.Update(requisitoLegal); } else { existeRegistro = true; } } if (!existeRegistro) { await db.SaveChangesAsync(); return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } else { if (requisitoLegal == null) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoEncontrado}")); } ListaEmpresas = db.Empresa.ToList(); ListaOrganismoControl = db.OrganismoControl.ToList(); if (User.IsInRole(Perfiles.AdministradorEmpresa)) { ListaEmpresas = ListaEmpresas.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).ToList(); ListaOrganismoControl = ListaOrganismoControl.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).ToList(); } OrganismoControl = ListaOrganismoControl .Where(x => x.IdOrganismoControl == requisitoLegal.IdOrganismoControl).FirstOrDefault(); requisitoLegal.IdEmpresa = OrganismoControl.Empresa?.IdEmpresa ?? 0; ViewData["Empresas"] = new SelectList(ListaEmpresas.OrderBy(x => x.Nombre).ToList(), "IdEmpresa", "Nombre", requisitoLegal.IdEmpresa); ViewData["OrganismoControl"] = new SelectList(ListaOrganismoControl.Where(x => x.IdEmpresa == requisitoLegal.IdEmpresa).OrderBy(c => c.Nombre).ToList(), "IdOrganismoControl", "Nombre", selectedValue: requisitoLegal.IdOrganismoControl); return(this.VistaError(requisitoLegal, $"{Mensaje.Error}|{Mensaje.ExisteRegistro}")); } } ListaEmpresas = db.Empresa.ToList(); ListaOrganismoControl = db.OrganismoControl.ToList(); if (User.IsInRole(Perfiles.AdministradorEmpresa)) { ListaEmpresas = ListaEmpresas.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).ToList(); ListaOrganismoControl = ListaOrganismoControl.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).ToList(); } OrganismoControl = ListaOrganismoControl .Where(x => x.IdOrganismoControl == requisitoLegal.IdOrganismoControl).FirstOrDefault(); requisitoLegal.IdEmpresa = OrganismoControl.Empresa?.IdEmpresa ?? 0; ViewData["Empresas"] = new SelectList(ListaEmpresas.OrderBy(x => x.Nombre).ToList(), "IdEmpresa", "Nombre", requisitoLegal.IdEmpresa); ViewData["OrganismoControl"] = new SelectList(ListaOrganismoControl.Where(x => x.IdEmpresa == requisitoLegal.IdEmpresa).OrderBy(c => c.Nombre).ToList(), "IdOrganismoControl", "Nombre", selectedValue: requisitoLegal.IdOrganismoControl); return(this.VistaError(requisitoLegal, $"{Mensaje.Error}|{Mensaje.ModeloInvalido}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}")); } }