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); }
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); }