public string GrabarDirigente(Dirigentes oDirigente)
        {
            try
            {
                string response = string.Empty;
                Int64  id       = 0;

                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(Request.Form["UsuarioCrea"]))
                    {
                        oDirigente.UsuarioCrea = Request.Form["UsuarioCrea"];
                    }

                    if (!string.IsNullOrEmpty(Request.Form["UsuarioElimina"]))
                    {
                        oDirigente.UsuarioElimina = Request.Form["UsuarioElimina"];
                        oDirigente.FechaElimina   = Convert.ToDateTime(Request.Form["FechaElimina"]);
                    }

                    id = mantenedorBusiness.GrabarDirigente(oDirigente);
                    if (id > 0)
                    {
                        response = "Todo bien,ok";
                    }
                    else
                    {
                        response  = "Error en la aplicación!,";
                        response += "Se produjo un error no controlado (business)... Revisar!!";
                    }
                }
                else
                {
                    mensajeError  = "Faltan datos:,";
                    mensajeError += string.Join("; ", ModelState.Values
                                                .SelectMany(x => x.Errors)
                                                .Select(x => x.ErrorMessage));
                    response = mensajeError;
                }
                return(response);
            }
            catch (Exception ex)
            {
                mensajeError  = "Error grave,";
                mensajeError += "Ups! algo salió realmente mal... Error: " + ex.Message;
                return(mensajeError);
            }
        }
        public async Task <IActionResult> Editar(int id, [Bind("Cedula, Nombre, Apellido, Direccion,  Telefono, NombreArchivo")] Dirigentes dirigentes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}";

                Dirigentes entidad = _context.Dirigentes.Find(id);

                entidad.Cedula    = dirigentes.Cedula.Trim();
                entidad.Nombre    = dirigentes.Nombre.Trim();
                entidad.Apellido  = dirigentes.Apellido.Trim();
                entidad.Direccion = dirigentes.Direccion.Trim();
                entidad.Telefono  = dirigentes.Telefono;
                if (!string.IsNullOrWhiteSpace(dirigentes.NombreArchivo))
                {
                    if (System.IO.File.Exists(path + "\\" + dirigentes.NombreArchivo))
                    {
                        entidad.Foto = FormateadorImagen.CambiarTamanio(path + "\\" + dirigentes.NombreArchivo, 275, 350);
                    }
                }
                _context.Dirigentes.Update(entidad);
                await _context.SaveChangesAsync();

                // Al final de la modificación eliminamos el archivo
                if (!string.IsNullOrWhiteSpace(dirigentes.NombreArchivo))
                {
                    System.IO.File.Delete(path + "\\" + dirigentes.NombreArchivo);
                }
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok("Registro Actualizado"));
        }
        public async Task <IActionResult> Crear([Bind("Cedula, Nombre, Apellido, Direccion,  Telefono, NombreArchivo")] Dirigentes dirigentes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}";

                Dirigentes entidad = new Dirigentes
                {
                    Cedula    = dirigentes.Cedula.Trim(),
                    Nombre    = dirigentes.Nombre.Trim(),
                    Apellido  = dirigentes.Apellido.Trim(),
                    Direccion = dirigentes.Direccion.Trim(),
                    Telefono  = dirigentes.Telefono,
                    Foto      = string.IsNullOrWhiteSpace(dirigentes.NombreArchivo) == false?FormateadorImagen.CambiarTamanio(path + "\\" + dirigentes.NombreArchivo, 275, 350) : null,

                                    //Valores fijos
                                    Estado = true
                };

                _context.Dirigentes.Add(entidad);
                await _context.SaveChangesAsync();

                if (!string.IsNullOrWhiteSpace(dirigentes.NombreArchivo))
                {
                    System.IO.File.Delete(path + "\\" + dirigentes.NombreArchivo);
                }
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok(dirigentes));
        }
        public IActionResult Dirigentes()
        {
            ViewData["Title"] = "Dirigentes";
            if (String.IsNullOrEmpty(Startup.ConfigSite.Login))
            {
                return(RedirectToAction("Login", "Home"));
            }

            ViewBag.Dirigentes = mantenedorBusiness.ListarDirigentes();
            var lstAccesos = compruebaAccesos();

            ViewBag.Accesos     = lstAccesos;
            ViewBag.TipoAccesos = (from c in lstAccesos
                                   group c by c.Tipo into g
                                   select new { g.Key });

            Dirigentes oDirigentes = new Dirigentes();

            return(View(oDirigentes));
        }
예제 #5
0
 public Int64 GrabarDirigente(Dirigentes pObjDirigente)
 {
     try
     {
         using (LigaContext dbLiga = new LigaContext())
         {
             if (pObjDirigente.IdDirigente > 0)
             {
                 //Editar
                 var v = dbLiga.Dirigentes.Where(a => a.IdDirigente == pObjDirigente.IdDirigente).FirstOrDefault();
                 if (v != null)
                 {
                     v.Rut            = pObjDirigente.Rut;
                     v.Nombres        = pObjDirigente.Nombres;
                     v.Apellidos      = pObjDirigente.Apellidos;
                     v.Telefono       = pObjDirigente.Telefono;
                     v.Domicilio      = pObjDirigente.Domicilio;
                     v.Cargo          = pObjDirigente.Cargo;
                     v.Email          = pObjDirigente.Email;
                     v.UsuarioElimina = pObjDirigente.UsuarioElimina;
                     v.FechaElimina   = pObjDirigente.FechaElimina;
                     dbLiga.Dirigentes.Update(v);
                 }
             }
             else
             {
                 //grabar
                 dbLiga.Dirigentes.Add(pObjDirigente);
             }
             dbLiga.SaveChanges();
             return(pObjDirigente.IdDirigente);
         }
     }
     catch (Exception e)
     {
         return(0);
     }
 }
        public async Task <IActionResult> Eliminar(int id)
        {
            try
            {
                Dirigentes entidad = _context.Dirigentes.Find(id);

                entidad.Estado = !entidad.Estado;

                _context.Dirigentes.Update(entidad);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok());
        }