public void Salvar(Domain.UsuarioBaseContext.Entities.UsuarioBase usuario) { var query = new StringBuilder(); query.Append("INSERT INTO UsuarioBase \n"); query.Append("(Usuario, Senha, Email, Documento, ChaveDeAcesso, DataCadastro, Ativo, PerfilAcesso, ImpressoraZebra) \n"); query.Append("VALUES \n"); query.Append("(:Usuario, :Senha, :Email, :Documento, :ChaveDeAcesso, :DataCadastro, :Ativo, :PerfilAcesso, :ImpressoraZebra) returning Id into :Id"); var param = new DynamicParameters(); param.Add(name: "Id", dbType: DbType.Int32, direction: ParameterDirection.Output); param.Add(name: "Usuario", value: usuario.Login.Usuario, direction: ParameterDirection.Input); param.Add(name: "Senha", value: usuario.Login.Senha, direction: ParameterDirection.Input); param.Add(name: "Email", value: usuario.Email.Email, direction: ParameterDirection.Input); param.Add(name: "Documento", value: usuario.Documento.Documento, direction: ParameterDirection.Input); param.Add(name: "ChaveDeAcesso", value: usuario.ChaveDeAcesso, direction: ParameterDirection.Input); param.Add(name: "DataCadastro", value: usuario.DataCadastro, direction: ParameterDirection.Input); param.Add(name: "Ativo", value: (int)usuario.Ativo, direction: ParameterDirection.Input); param.Add(name: "PerfilAcesso", value: (int)usuario.PerfilAcesso, direction: ParameterDirection.Input); param.Add(name: "ImpressoraZebra", value: usuario.ImpressoraZebra, direction: ParameterDirection.Input); _context.Connection.Execute(query.ToString(), param); // Retorno do id gerado na base //var Id = param.Get<int>("Id"); }
public void Atualizar(Domain.UsuarioBaseContext.Entities.UsuarioBase usuario) { var query = new StringBuilder(); query.Append("UPDATE UsuarioBase SET \n"); query.Append("Usuario = :Usuario, Senha = :Senha, Email = :Email, Documento = :Documento, Ativo = :Ativo, PerfilAcesso = :PerfilAcesso, ImpressoraZebra = :ImpressoraZebra \n"); query.Append("WHERE Id = :Id"); var param = new DynamicParameters(); param.Add(name: "Id", value: usuario.Id, direction: ParameterDirection.Input); param.Add(name: "Usuario", value: usuario.Login.Usuario, direction: ParameterDirection.Input); param.Add(name: "Senha", value: usuario.Login.Senha, direction: ParameterDirection.Input); param.Add(name: "Email", value: usuario.Email.Email, direction: ParameterDirection.Input); param.Add(name: "Documento", value: usuario.Documento.Documento, direction: ParameterDirection.Input); param.Add(name: "Ativo", value: (int)usuario.Ativo, direction: ParameterDirection.Input); param.Add(name: "PerfilAcesso", value: (int)usuario.PerfilAcesso, direction: ParameterDirection.Input); param.Add(name: "ImpressoraZebra", value: usuario.ImpressoraZebra, direction: ParameterDirection.Input); _context.Connection.Execute(query.ToString(), param); }
public UsuarioTela UsuarioTela(int id, Domain.UsuarioBaseContext.Entities.UsuarioBase usuario, Tela tela) { var query = new StringBuilder(); query.Append("SELECT permissao.Id, permissao.Incluir, permissao.Atualizar, permissao.Excluir, permissao.Consultar, permissao.DataCadastro \n"); query.Append("FROM UsuarioTelas permissao \n"); query.Append("INNER JOIN UsuarioBase usuario ON (permissao.IdUsuario = usuario.Id) \n"); query.Append("INNER JOIN Telas tela ON (permissao.IdTela = tela.Id) \n"); query.Append("WHERE permissao.Id = :Id AND usuario.Id = :IdUsuario AND tela.Id = :IdTela \n"); var usuarioTela = _context.Connection.Query <UsuarioTela>(query.ToString(), new{ Id = id, IdUsuario = usuario.Id, IdTela = tela.Id }).FirstOrDefault(); if (usuarioTela == null) { return(null); } usuarioTela.AtribuirUsuario(usuario); usuarioTela.AtribuirTela(tela); return(usuarioTela); }
public Domain.UsuarioBaseContext.Entities.UsuarioBase UsuarioBaseAtribuirRelacionamentos(Domain.UsuarioBaseContext.Entities.UsuarioBase usuarioBase) { usuarioBase.AtribuirUsuarioEmpresas(UsuarioEmpresas(usuarioBase.Id)); usuarioBase.AtribuirUsuarioAtuacoes(UsuarioAtuacoes(usuarioBase.Id)); usuarioBase.AtribuirUsuarioTelas(UsuarioTelas(usuarioBase.Id)); return(usuarioBase); }