コード例 #1
0
        public MODRespuestaAPI <bool> ActualizarUsuario([FromBody] CrearUsuarioRequestModel prmUsuario)
        {
            MODRespuestaAPI <bool> respuesta = null;
            string          codigoMensaje    = "COMUNES.ERRORSERVICIO";
            IUsuarioNegocio usuarioNegocio   = FabricaNegocio.CrearUsuarioNegocio;

            try
            {
                if (prmUsuario.Usuario != null)
                {
                    var validacion = usuarioNegocio.ActualizarUsuario(prmUsuario.Usuario, prmUsuario.Permisos);

                    if (validacion)
                    {
                        respuesta = new MODRespuestaAPI <bool>(true);
                    }
                    else
                    {
                        respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, codigoMensaje);
                    }
                }
                else
                {
                    respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, "USUARIO.RESPUESTAS.RTA003");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.ActualizarUsuario", JsonSerializer.Serialize(prmUsuario), ErrorType.Error);
                respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                MODUsuario        anteriorUsuario = usuarioNegocio.ObtenerUsuario(prmUsuario.Usuario.UserName);
                IAuditoriaNegocio audit           = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, prmUsuario.Usuario.IdUsuario.ToString(), "Usuario", anteriorUsuario, prmUsuario.Usuario, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, prmUsuario.Usuario.IdUsuario.ToString(), "PermisoUsuario", anteriorUsuario.PermisosUsuario, prmUsuario.Permisos, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
            }

            return(respuesta);
        }
コード例 #2
0
        public MODRespuestaAPI <int> CrearUsuario([FromBody] CrearUsuarioRequestModel prmUsuario)
        {
            MODRespuestaAPI <int> respuesta = null;
            string codigoMensaje            = "COMUNES.ERRORSERVICIO";
            int    idUsuario = 0;

            try
            {
                if (prmUsuario.Usuario != null && prmUsuario.Permisos != null && prmUsuario.Permisos.Count > 0)
                {
                    IUsuarioNegocio usuarioNegocio = FabricaNegocio.CrearUsuarioNegocio;

                    idUsuario = usuarioNegocio.CrearUsuario(prmUsuario.Usuario, prmUsuario.Permisos);

                    respuesta = new MODRespuestaAPI <int>(idUsuario);
                }
                else
                {
                    respuesta = new MODRespuestaAPI <int>(HttpStatusCode.BadRequest, "USUARIO.RESPUESTAS.RTA003");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.CrearUsuario", JsonSerializer.Serialize(prmUsuario), ErrorType.Error);
                respuesta = new MODRespuestaAPI <int>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, idUsuario.ToString(), "Usuario", new MODUsuario(), prmUsuario.Usuario, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, idUsuario.ToString(), "PermisoUsuario", new List <MODPermisoUsuario>(), prmUsuario.Permisos, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
            }


            return(respuesta);
        }