public RespuestaBD Crear(NuevoSubModulo peticionDeCreacion)
        {
            using (InoBD db = new InoBD())
            {
                Dominio.Entidades.SubModulo subModulo        = Mapper.Map <Dominio.Entidades.SubModulo>(peticionDeCreacion);
                Dominio.Entidades.SubModulo moduloEncontrado = db.SubModulo.Where(x => x.Nombre == peticionDeCreacion.Nombre).FirstOrDefault();
                if (moduloEncontrado == null)
                {
                    db.SubModulo.Add(subModulo);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = subModulo.IdSubModulo;
                    respuesta.Mensaje = "Se creó el sub módulo correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "SubModulo",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(peticionDeCreacion),
                        IdUsuario       = peticionDeCreacion.IdUsuarioCreacion
                    };
                    this._gestorDeAuditoria.AgregarAuditoria(auditoria);
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 0;
                    respuesta.Mensaje = "El nombre del sub módulo ya existe.";
                }

                return(respuesta);
            }
        }
Beispiel #2
0
 public RespuestaBD Crear(NuevoSubModulo peticionDeCreacion)
 {
     return(_gestorDeSubModulos.Crear(peticionDeCreacion));
 }