示例#1
0
        public Integrante Atualizar(Integrante integrante)
        {
            db.Entry(integrante).State = EntityState.Modified;
            db.SaveChanges();

            return(integrante);
        }
示例#2
0
        public Integrante Criar(Integrante integrante)
        {
            db.Integrantes.Add(integrante);
            db.SaveChanges();

            return(integrante);
        }
        public ActionResult LogOn(string email, string senha, string returnUrl)
        {
            try
            {
                IntegranteBll integranteBll = new IntegranteBll();

                Integrante integrante = integranteBll.LogOn(email, senha);

                if (integrante != null)
                {
                    FormsAuthentication.SetAuthCookie(email, false);

                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") &&
                        !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Mensalidades"));
                    }
                }
                else
                {
                    return(View().ComMensagem(Resources.Geral.EmailSenhaInvalidos, TipoMensagem.Aviso));
                }
            }
            catch (Exception exception)
            {
                LogBll.GravarErro(exception, "LogOn");
                return(View().ComMensagem(Resources.Geral.ContateAdministrador, TipoMensagem.Erro));
            }
        }
示例#4
0
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            string username = Login1.UserName;
            string password = Login1.Password;
            string rol      = Usuario.verificarUsuario(username, password);

            if (rol != "")
            {
                Session["Rol"]   = rol;
                Session["Email"] = username;
                if (rol == "Postulante")
                {
                    Session["CodEm"] = Integrante.buscarCodEm(username);
                }
                if (rol == "Evaluador")
                {
                    Session["IdEvaluador"] = Evaluador.buscarIdEvaluador(username);
                }

                Response.Redirect("Inicio.aspx");
            }
            else
            {
                lblMensaje.Text = "Los datos son incorrectos";
            }
        }
示例#5
0
        public Task <Integrante> ReadIntegrante(Guid Iid)
        {
            Integrante treasure = db.INTEGRANTES
                                  .Where(t => t.MyUsuarioID.Equals(Iid)).FirstOrDefault();

            return(Task.FromResult(treasure));
        }
        /// <summary>
        /// Crea un nuevo plato en la BD.
        /// </summary>
        /// <param name="plato"></param>
        public static void NuevoIntegrante(Integrante integrante)
        {
            if (integrante.ImagenUri == null)
            {
                integrante.ImagenUri = "";
            }

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings[Strings.KeyConnectionStringTaikoCordoba].ToString()))
            {
                con.Open();

                var query = new SqlCommand("INSERT INTO Integrante (ImagenUri, Nombre, Apellido, Email, Telefono, TelefonoEmergencia, Direccion, EstadoId ) VALUES (@ImagenUri, @Nombre, @Apellido,  @Email, @Telefono, @TelefonoEmergencia, @Direccion, @Estado )", con);

                query.Parameters.AddWithValue("@ImagenUri", integrante.ImagenUri);
                query.Parameters.AddWithValue("@Nombre", integrante.Nombre);
                query.Parameters.AddWithValue("@Apellido", integrante.Apellido);
                query.Parameters.AddWithValue("@Email", integrante.Email);
                query.Parameters.AddWithValue("@Telefono", integrante.Telefono);
                query.Parameters.AddWithValue("@TelefonoEmergencia", integrante.TelefonoEmergencia);
                query.Parameters.AddWithValue("@Direccion", integrante.Direccion);
                query.Parameters.AddWithValue("@Estado", integrante.Estado.Id);

                query.ExecuteNonQuery();
            }
        }
示例#7
0
 public HttpResponseMessage Put(int id, IntegrantesCLS integrantesCLS)
 {
     try
     {
         id = integrantesCLS.int_id;
         using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
         {
             Integrante integrantes = db.Integrantes.Where(p => p.int_id.Equals(id)).First();
             if (integrantes == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Integrante no encontrado"));
             }
             else
             {
                 integrantes.int_nombre = integrantesCLS.int_nombre;
                 integrantes.int_puesto = integrantesCLS.int_puesto;
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
        public async Task <string> Post(Integrante model)
        {
            try {
                var matricula = _dataContext.Integrantes.Select(x => x.Matricula == model.Matricula).FirstOrDefault();

                if (matricula)
                {
                    return("Matricula já cadastrada");
                }
                else
                {
                    var query = new StringBuilder();

                    query.Append("INSERT INTO Integrante (ID_Empresa, Matricula, Nome_Integrante, ID_Cargo, ID_Local, ID_CentroCusto,")
                    .Append("Data_Admissao, Situacao, Tipo_MO, PWD,  Cracha, DtHor_Cadastro, id_cliente) ")
                    .Append("values( '" + model.ID_Empresa + "', '" + model.Matricula + "', '" + model.Nome_Integrante + "', '" + model.ID_Cargo + "', '" + model.ID_Local + "', '" + model.ID_CentroCusto + "',  ")
                    .Append(" '" + model.Data_Admissao + "',  '" + model.Situacao + "',  '" + model.Tipo_MO + "',  '" + model.PWD + "',  '" + model.Cracha + "',  getDate(),  '" + model.id_cliente + "' )");

                    _dataContext.Database.ExecuteSqlCommand(query.ToString());

                    return("Realizado");
                }
            }
            catch (Exception error)
            {
                return(error.ToString());
            }
        }
        /// <summary>
        /// Obtiene un integrante a partir de su Id.
        /// </summary>
        /// <param name="idIntegrante"></param>
        /// <returns></returns>
        public static Integrante GetById(int idIntegrante)
        {
            Integrante integrante = null;

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings[Strings.KeyConnectionStringTaikoCordoba].ToString()))
            {
                con.Open();

                var query = new SqlCommand(@"select i.*, e.Nombre as NombreEstado
                                            from Integrante i inner join Estado e on (i.EstadoId = e.Id)
                                           WHERE i.Id = @id", con);
                query.Parameters.AddWithValue("@id", idIntegrante);

                using (var dr = query.ExecuteReader())
                {
                    dr.Read();
                    if (dr.HasRows)
                    {
                        integrante = MapearIntegranteTodo(dr);
                    }
                }
            }

            return(integrante);
        }
示例#10
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            //POPULANDO O FORM - INTEGRANTES
            List <Integrante> oListIntegrantes = new List <Integrante>();

            oListIntegrantes = ((List <Integrante>)grEventos.DataSource);
            oIntegrante      = oListIntegrantes[grEventos.SelectedRows[0].Index];

            tabControl.SelectedIndex = 1;

            txtCelular.Text    = oIntegrante.Celular;
            txtCep.Text        = oIntegrante.oEndereco.CEP;
            txtCidade.Text     = oIntegrante.oEndereco.Cidade;
            txtEstado.Text     = oIntegrante.oEndereco.Estado;
            txtLogradouro.Text = oIntegrante.oEndereco.Logradouro;
            txtNome.Text       = oIntegrante.Name;
            txtTelefone.Text   = oIntegrante.Telefone;

            List <Faccao> oListFaccao = (List <Faccao>)cbFaccao.DataSource;
            int           FaccaoID    = oIntegrante.oFaccao.FaccaoID;

            foreach (Faccao oFaccao in oListFaccao)
            {
                if (oFaccao.FaccaoID == FaccaoID)
                {
                    oIntegrante.oFaccao = oFaccao;
                }
            }

            cbHierarquia.SelectedIndex = (short)oIntegrante.Hierarquia;
            cbFaccao.SelectedIndex     = cbFaccao.Items.IndexOf(oIntegrante.oFaccao);
        }
示例#11
0
        /// <summary>
        /// Verifica se já existe um usuário com o email passado por parâmetro
        /// </summary>
        /// <param name="integrante"></param>
        /// <param name="tipoOperacao"></param>
        /// <returns></returns>
        public static bool VericarEmailExistente(Integrante integrante, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List <Integrante> integrantes = (from c in db.Integrantes
                                             where c.Email.Equals(integrante.Email)
                                             select c).ToList();

            if (!string.IsNullOrEmpty(integrante.Email))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (integrantes.Count > 0)
                    {
                        return(true);
                    }
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (integrantes.Count > 0)
                    {
                        foreach (Integrante user in integrantes)
                        {
                            if (user.Email.Equals(integrante.Email) && user.ID != integrante.ID)
                            {
                                return(true);
                            }
                        }
                    }
                }
            }

            return(false);
        }
示例#12
0
        public async Task <ContratoDetalle> CarteraContratoDetalle(string userID, long contrato)
        {
            ContratoDetalle contratoDetalle = new ContratoDetalle();

            using (SqlConnection connection = new SqlConnection(_appSettings.cadenaConexionSQLServer))
            {
                SqlParameter[] parameters =
                {
                    new SqlParameter("@contrato", contrato)
                    {
                        SqlDbType = SqlDbType.Int,Direction  = ParameterDirection.Input
                    },
                    new SqlParameter("@userID",   userID)
                    {
                        SqlDbType = SqlDbType.VarChar,Size       =150, Direction = ParameterDirection.Input
                    }
                };

                DataTable exec = Helpers.SqlHelper.ExecuteDataTable(connection, CommandType.StoredProcedure, _appSettings.procedureContratoDetalle, parameters, 2);

                foreach (DataRow dataRow in exec.Rows)
                {
                    if (contratoDetalle.integrantesCant == 0)
                    {
                        contratoDetalle.fechaTermina    = dataRow[0].ToString();
                        contratoDetalle.fechaInicio     = dataRow[1].ToString();
                        contratoDetalle.importe         = double.Parse(dataRow[2].ToString());
                        contratoDetalle.saldoActual     = double.Parse(dataRow[3].ToString());
                        contratoDetalle.saldoAtrazado   = double.Parse(dataRow[4].ToString());
                        contratoDetalle.diasAtrazo      = int.Parse(dataRow[5].ToString());
                        contratoDetalle.pagoXPlazo      = double.Parse(dataRow[6].ToString());
                        contratoDetalle.ultimoPlazoPag  = int.Parse(dataRow[7].ToString());
                        contratoDetalle.plazos          = int.Parse(dataRow[8].ToString());
                        contratoDetalle.capital         = double.Parse(dataRow[9].ToString());
                        contratoDetalle.interes         = double.Parse(dataRow[10].ToString());
                        contratoDetalle.contacto        = dataRow[11].ToString();
                        contratoDetalle.status          = dataRow[12].ToString();
                        contratoDetalle.integrantesCant = exec.Rows.Count;
                        contratoDetalle.integrantes     = new List <Integrante>();
                        contratoDetalle.renovado        = Boolean.Parse(dataRow[20].ToString());
                    }

                    Integrante integrante = new Integrante
                    {
                        cveCli      = dataRow[13].ToString(),
                        nombreCom   = dataRow[14].ToString(),
                        telefonoCel = dataRow[15].ToString(),
                        importeT    = double.Parse(dataRow[16].ToString()),
                        capital     = double.Parse(dataRow[17].ToString()),
                        diaAtr      = int.Parse(dataRow[18].ToString()),
                        noCda       = int.Parse(dataRow[19].ToString()),
                        tesorero    = int.Parse(dataRow[21].ToString()) == 1 ? true : false,
                        presidente  = int.Parse(dataRow[22].ToString()) == 1 ? true : false,
                    };
                    contratoDetalle.integrantes.Add(integrante);
                }
            }

            return(contratoDetalle);
        }
示例#13
0
        public Integrante RegistrarIntegrante(Integrante oIntegrante)
        {
            Integrante obj           = new Integrante();
            int        codintegrante = 0;

            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    objConnection.Open();
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Connection  = objConnection;
                    cmd.CommandText = "SP_CREATE_INTEGRANTE";
                    cmd.Parameters.AddWithValue("@VC_NOMBRE", oIntegrante.Nombre);
                    cmd.Parameters.AddWithValue("@VC_APELLIDOS", oIntegrante.Apellidos);
                    cmd.Parameters.AddWithValue("@VC_SEXO", oIntegrante.Sexo);
                    cmd.Parameters.AddWithValue("@VC_CORREO", oIntegrante.Correo);
                    cmd.Parameters.AddWithValue("@BT_ESTADO", oIntegrante.Estado);
                    cmd.Parameters.AddWithValue("@IN_ID", oIntegrante.Id).Direction = ParameterDirection.Output;
                    cmd.ExecuteNonQuery();
                    obj.Id = Convert.ToInt32(cmd.Parameters["@IN_ID"].Value);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                objConnection.Close();
            }

            return(obj);
        }
示例#14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Integrante integrante = db.Integrantes.Find(id);

            db.Integrantes.Remove(integrante);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#15
0
        public static Integrante RetornarIntegrante(int?id)
        {
            Contexto db = new Contexto();

            Integrante integrante = db.Integrantes.Where(i => i.ID == id).FirstOrDefault();

            return(integrante);
        }
示例#16
0
        public ActionResult Actual()
        {
            List <Integrante> voluntariosEnGuardia = db.ObtenerVoluntariosEnGuardia();

            ViewBag.IntegranteQueManda = Integrante.ObtenerCargoMasAlto(voluntariosEnGuardia);
            ViewBag.Voluntarios        = voluntariosEnGuardia;
            return(View());
        }
示例#17
0
        public Integrante LogOn(string email, string senha)
        {
            Integrante integrante = (from i in db.Integrantes
                                     where i.Email.Equals(email) && i.Senha.Equals(senha) && (i.Ativo.Equals(true) || i.Nome == "Administrador")
                                     select i).FirstOrDefault();


            return(integrante);
        }
示例#18
0
        public ActionResult Delete(int id = 0)
        {
            Integrante integrante = db.Integrantes.Find(id);

            if (integrante == null)
            {
                return(HttpNotFound());
            }
            return(View(integrante));
        }
示例#19
0
        public static Integrante RetornarIntegranteMensalidades(int?integranteID, int?calendarioID)
        {
            Contexto db = new Contexto();

            Integrante integrante = db.Integrantes.Where(i => i.ID == integranteID).FirstOrDefault();

            integrante.Mensalidades = db.MensalidadesIntegrante.Where(m => m.CalendarioID == calendarioID && m.IntegranteID == integranteID).ToList();

            return(integrante);
        }
示例#20
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            List <Integrante> oListIntegrantes = new List <Integrante>();

            oListIntegrantes = ((List <Integrante>)grEventos.DataSource);
            oIntegrante      = oListIntegrantes[grEventos.SelectedRows[0].Index];

            new IntegranteDAO().ExcluirIntegrante(oIntegrante);

            MessageBox.Show("Integrante Excluido com Sucesso!");
        }
示例#21
0
 public ActionResult Edit(Integrante integrante)
 {
     if (ModelState.IsValid)
     {
         db.Entry(integrante).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CargoId = new SelectList(db.Cargos, "CargoId", "Titulo", integrante.CargoId);
     return(View(integrante));
 }
示例#22
0
        public ActionResult Edit(int id = 0)
        {
            Integrante integrante = db.Integrantes.Find(id);

            if (integrante == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CargoId = new SelectList(db.Cargos, "CargoId", "Titulo", integrante.CargoId);
            return(View(integrante));
        }
示例#23
0
        public static void Main(string[] args)
        {
            var arquivo     = @"C:\Users\Rafael\OneDrive\CURSO-DEV-0\Entrega\Exercício 1\Console2\DADOS\integrantes.txt";
            var integrantes = new List <Integrante>();

            if (System.IO.File.Exists(arquivo))
            {
                var conteudo = System.IO.File.ReadAllText(arquivo);
                integrantes.AddRange(Newtonsoft.Json.JsonConvert.DeserializeObject <Integrante[]>(conteudo));
            }

            while (true)
            {
                Console.WriteLine("1) contratar integrante, 2) listar integrantes, 3) gravar no arquivo");

                string opcao = Console.ReadLine();

                if (opcao == "1")
                {
                    Console.Write("Nome:");
                    string nome = Console.ReadLine();
                    Console.Write("Instrumento:");
                    var instrumento = Console.ReadLine();

                    var instr = new Instrumento();
                    instr.Nome = instrumento;


                    var integ2 = new Integrante(nome, instr);

                    //var cpf = Console.ReadLine();
                    //var erro = integ2.SetarCPFCNPJ(cpf);


                    //if (erro != null)
                    //    Console.WriteLine(erro);
                    //else
                    integrantes.Add(integ2);
                }
                else if (opcao == "2")
                {
                    for (int i = 0; i < integrantes.Count; i++)
                    {
                        Console.WriteLine(integrantes[i].Nome);
                    }
                }
                else if (opcao == "3")
                {
                    System.IO.File.WriteAllText(arquivo,
                                                Newtonsoft.Json.JsonConvert.SerializeObject(integrantes, Newtonsoft.Json.Formatting.Indented));
                }
            }
        }
示例#24
0
        public ActionResult Create(Integrante integrante)
        {
            if (ModelState.IsValid)
            {
                db.Integrantes.Add(integrante);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CargoId = new SelectList(db.Cargos, "CargoId", "Titulo", integrante.CargoId);
            return(View(integrante));
        }
 public ActionResult Edit([Bind(Include = "id,Proyecto_id,Cargo_id,Usuario_id")] Integrante integrante)
 {
     if (ModelState.IsValid)
     {
         db.editarIntegrante(integrante.id, integrante.Proyecto_id, integrante.Cargo_id, integrante.Usuario_id);
         return(RedirectToAction("Index"));
     }
     ViewBag.Cargo_id    = new SelectList(db.Cargo, "id", "nombre", integrante.Cargo_id);
     ViewBag.Proyecto_id = new SelectList(db.Proyecto, "id", "nombre", integrante.Proyecto_id);
     ViewBag.Usuario_id  = new SelectList(db.Usuario, "id", "cedula", integrante.Usuario_id);
     return(View(integrante));
 }
        public ActionResult Integrante([Bind(Include = "ID,Nome,DataNascimento,Telefone,Email,Ativo,Senha")] Integrante integrante)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    IntegranteBll integranteBll = new IntegranteBll();

                    if (integrante.ID > 0)
                    {
                        if (IntegranteBll.VericarEmailExistente(integrante, TipoOperacao.Update))
                        {
                            return(View().ComMensagem(Resources.Integrantes.IntegranteExistente, TipoMensagem.Aviso));
                        }
                        else
                        {
                            integranteBll.Atualizar(integrante);

                            MensalidadeIntegranteBll mensalidadeIntegranteBll = new MensalidadeIntegranteBll();
                            mensalidadeIntegranteBll.CriarMensalidadesIntegrante(integrante);

                            LogBll.GravarInformacao(string.Format(Resources.Integrantes.AtualizacaoLog, integrante.ID), "", User.Identity.Name);
                            return(RedirectToAction("Index").ComMensagem(Resources.Integrantes.IntegranteSalvo, TipoMensagem.Sucesso));
                        }
                    }
                    else
                    {
                        if (IntegranteBll.VericarEmailExistente(integrante, TipoOperacao.Create))
                        {
                            return(View().ComMensagem(Resources.Integrantes.IntegranteExistente, TipoMensagem.Aviso));
                        }
                        else
                        {
                            integranteBll.Criar(integrante);
                            LogBll.GravarInformacao(string.Format(Resources.Calendario.CriacaoLog, integrante.ID), "", User.Identity.Name);

                            MensalidadeIntegranteBll mensalidadeIntegranteBll = new MensalidadeIntegranteBll();
                            mensalidadeIntegranteBll.CriarMensalidadesIntegrante(integrante);

                            return(RedirectToAction("Index").ComMensagem(Resources.Integrantes.IntegranteSalvo, TipoMensagem.Sucesso));
                        }
                    }
                }

                return(View(integrante));
            }
            catch (Exception exception)
            {
                LogBll.GravarErro(exception, User.Identity.Name);
                return(RedirectToAction("Index").ComMensagem(Resources.Geral.ContateAdministrador, TipoMensagem.Erro));
            }
        }
示例#27
0
        public async Task <List <Integrante> > GetAll(Integrante model)
        {
            var query = new StringBuilder();

            query.Append("SELECT ID_Empresa, ID_Integrante, i.Matricula, Nome_Integrante, C.ID_Cargo, Descricao_Cargo, ");
            query.Append("L.ID_Local, L.Descricao_Local, CC.ID_CentroCusto, CC.Codigo_CentroCusto, CC.Descricao_CentroCusto, Img_Integrante, PWD,  ");
            query.Append("Cracha, Login, Perfil, Fingerprint, i.ID_UsuarioCadastro, i.ID_UsuarioUltAlteracao, i.id_cliente,  ");
            query.Append("Situacao, case Situacao when 'A' then 'ATIVO' else 'INATIVO' end as situacaoDesc, ");
            query.Append("Tipo_MO, case Tipo_MO when 'D' then 'DIRETA' else 'INDIRETA' end as tipoMODesc,  ");
            query.Append("FORMAT (Data_Admissao, 'dd/MM/yyyy') as Data_AdmissaoDesc, Data_Admissao,  ");
            query.Append("FORMAT (Data_Demissao, 'dd/MM/yyyy') as Data_DemissaoDesc, Data_Demissao, ");
            query.Append("FORMAT (i.DtHorUlt_Alteracao, 'dd/MM/yyyy') as DtHorUlt_AlteracaoDesc, i.DtHorUlt_Alteracao, ");
            query.Append("FORMAT (i.DtHor_Cadastro, 'dd/MM/yyyy') as DtHor_CadastroDesc, i.DtHor_Cadastro, ");
            query.Append("FORMAT (i.DtHor_UltAtualizacao, 'dd/MM/yyyy') as DtHor_UltAtualizacaoDesc, i.DtHor_UltAtualizacao   ");
            query.Append("FROM Integrante I   ");
            query.Append("LEFT OUTER JOIN Cargo C ON I.ID_Cargo = C.ID_Cargo  ");
            query.Append("LEFT OUTER JOIN Local L ON I.ID_Local = L.ID_Local  ");
            query.Append("LEFT OUTER JOIN Centro_Custo CC ON I.ID_CentroCusto = CC.ID_CentroCusto  ");
            query.Append("LEFT OUTER JOIN Usuario U ON I.ID_Integrante = U.ID_Usuario  ");
            query.Append("LEFT OUTER JOIN Integrante_Biometria IB ON I.Matricula = IB.Matricula  ");
            query.Append("where I.id_cliente = '" + model.id_cliente + "' ");

            if (!string.IsNullOrEmpty(model.Matricula))
            {
                query.Append(" and i.Matricula = '" + model.Matricula + "'  ");
            }

            if (!string.IsNullOrEmpty(model.Cracha))
            {
                query.Append("and Cracha = '" + model.Cracha + "'  ");
            }

            if (model.Tipo_MO > 0)
            {
                query.Append("and Tipo_MO = '" + model.Tipo_MO + "'  ");
            }

            if (model.Situacao > 0)
            {
                query.Append("and Situacao = '" + model.Situacao + "'  ");
            }

            if (!string.IsNullOrEmpty(model.Nome_Integrante))
            {
                query.Append("and Nome_Integrante LIKE '%" + model.Nome_Integrante + "%'  ");
            }


            var resp = _dataContext.Integrantes.FromSqlRaw(query.ToString()).ToList();

            return(resp);
        }
        public ActionResult EditarIntegrante(IntegrantesViewModel model)
        {
            if (model.Imagen != null && !model.Imagen.ContentType.Equals("image/jpeg"))
            {
                ModelState.AddModelError("Imagen", "La imagen debe ser jpg.");
            }

            if (ModelState.IsValid)
            {
                string imageUri = ""; //inicializo..
                if (!string.IsNullOrEmpty(model.ImagenUri))
                {
                    //Si no es vacio, la inicializo con el valor q tenia..
                    imageUri = model.ImagenUri;
                }
                if (model.Imagen != null && model.Imagen.ContentLength > 0)
                {
                    var fileName  = Path.GetFileName(model.Imagen.FileName);
                    var uploadDir = "~/Uploads/integrantes";
                    var imagePath = Path.Combine(Server.MapPath(uploadDir), fileName);
                    model.Imagen.SaveAs(imagePath);
                    imageUri = string.Format("{0}/{1}", uploadDir, fileName);
                }
                //Obtengo mi entidad, y la actualizo mi entidad a partir del ViewModel.

                Integrante integrante = IntegrantesManager.GetById(model.Id);
                integrante.ImagenUri          = imageUri;
                integrante.Nombre             = model.Nombre;
                integrante.Apellido           = model.Apellido;
                integrante.Email              = model.Email;
                integrante.Telefono           = model.Telefono;
                integrante.TelefonoEmergencia = model.TelefonoEmergencia;
                integrante.Direccion          = model.Direccion;
                integrante.Estado             = new Estado {
                    Id = model.EstadoId
                };



                //edito pasandole la entidad modificada...
                IntegrantesManager.EditarIntegrante(integrante);

                TempData[Strings.KeyMensajeDeAccion] = "se modificó correctamente la información de este integrante.";
                return(RedirectToAction("Integrantes"));
            }
            else
            {
                model.Estados = new SelectList(IntegrantesManager.GetEstados(), "Id", "Nombre");
            }

            return(View(model));
        }
示例#29
0
        //
        // GET: /Integrantes/Details/5

        public ActionResult Details(int id = 0)
        {
            Integrante integrante = db.Integrantes.Find(id);

            if (integrante == null)
            {
                return(HttpNotFound());
            }
            int diasDeGuardia = db.DiasDeGuardiaDeVoluntario(id);

            ViewBag.DiasDeGuardia = diasDeGuardia;
            return(View(integrante));
        }
        // GET: /integrante/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Integrante integrante = db.Integrante.Find(id);

            if (integrante == null)
            {
                return(HttpNotFound());
            }
            return(View(integrante));
        }