//Update Users
        public ActionResult UpdateUsers(int id)
        {
            UsuarioUpdateViewModel model = new UsuarioUpdateViewModel();

            using (PruebaTecnicaContext db = new PruebaTecnicaContext())
            {
                var usuE = (from u in db.Usuarios
                            join e in db.Empleado
                            on u.EmpleadoId equals e.EmpleadoId

                            where u.UsuariosId == id
                            select new UsuarioUpdateViewModel
                {
                    EmpleadoId = e.EmpleadoId,
                    UsuariosId = u.UsuariosId,
                    NombreEmpleado = e.NombreEmpleado,
                    Direccion = e.Direccion,
                    NombreUsuario = u.NombreUsuario,
                    ContraseniaUsuario = u.ContraseniaUsuario
                }).ToList();

                model.EmpleadoId         = usuE[0].EmpleadoId;
                model.UsuariosId         = usuE[0].UsuariosId;
                model.NombreEmpleado     = usuE[0].NombreEmpleado;
                model.Direccion          = usuE[0].Direccion;
                model.NombreUsuario      = usuE[0].NombreUsuario;
                model.ContraseniaUsuario = usuE[0].ContraseniaUsuario;

                return(View(model));
            }
        }
        public ActionResult UpdateUsers(UsuarioUpdateViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (PruebaTecnicaContext db = new PruebaTecnicaContext())
                    {
                        var empleado = db.Empleado.FirstOrDefault(e => e.EmpleadoId == model.EmpleadoId);
                        var usuario  = db.Usuarios.FirstOrDefault(u => u.UsuariosId == model.UsuariosId);

                        if (empleado != null && usuario != null)
                        {
                            empleado.NombreEmpleado    = model.NombreEmpleado;
                            empleado.Direccion         = model.Direccion;
                            usuario.NombreUsuario      = model.NombreUsuario;
                            usuario.ContraseniaUsuario = model.ContraseniaUsuario;


                            db.Entry(empleado).State = EntityState.Modified;
                            db.Entry(usuario).State  = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    return(Redirect("/Autentication/DatosUsuarios"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public IActionResult Index()
        {
            List <Persona> listaPersonas;

            using (var context = new PruebaTecnicaContext())
            {
                listaPersonas = context.Personas.ToList();
            }
            return(View(listaPersonas));
        }
        public ActionResult Editar(int IdPersona)
        {
            Persona persona = new Persona();

            using (var context = new PruebaTecnicaContext())
            {
                persona = context.Personas.Find(IdPersona);
            }
            return(View(persona));
        }
        public async Task <ActionResult> Eliminar(int IdPersona)
        {
            Persona persona = new Persona();

            using (var context = new PruebaTecnicaContext())
            {
                persona = context.Personas.Find(IdPersona);
                context.Personas.Remove(persona);
                await context.SaveChangesAsync();
            }
            return(Redirect("/Persona/Index"));
        }
        //ELIMINAR
        public ActionResult Delete(int id)
        {
            using (PruebaTecnicaContext db = new PruebaTecnicaContext())
            {
                var oTabla = db.Usuarios.Find(id);
                oTabla.Estado = "0";


                db.Entry(oTabla).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(View());
        }
        public ActionResult NuevoUsuario()
        {
            var roles = new List <TipoUsuario>();

            using (var context = new PruebaTecnicaContext())
            {
                roles = context.TipoUsuario.ToList();
            }
            ViewBag.TipoUsuario = new SelectList(roles, "TipoUsuarioId", "NombreTipo");

            var empleadoViewModel = new EmpleadoViewModel();

            return(View(empleadoViewModel));
        }
        public ActionResult NuevoUsuario(EmpleadoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (PruebaTecnicaContext db = new PruebaTecnicaContext())
                    {
                        var estadoUser = "******";

                        var userVal = db.Usuarios.FirstOrDefault(u => u.NombreUsuario == model.NombreUsuario);

                        if (userVal != null)
                        {
                            //Si el usuario ya existe, entonces no registra dato.
                        }
                        else
                        {
                            var empleado = new Empleado()
                            {// P. DE TABLA      Prop. DEL MODELO
                                NombreEmpleado = model.NombreEmpleado,
                                Direccion      = model.Direccion
                            };
                            db.Empleado.Add(empleado);
                            db.SaveChanges();

                            var usuario = new Usuarios()
                            {
                                NombreUsuario      = model.NombreUsuario,
                                ContraseniaUsuario = model.ContraseniaUsuario,
                                Estado             = estadoUser,
                                EmpleadoId         = empleado.EmpleadoId,
                                TipoUsuarioId      = model.TipoUsuarioId
                            };
                            db.Usuarios.Add(usuario);
                            db.SaveChanges();
                        }
                    }
                    return(Redirect("../Autentication/DatosUsuarios"));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public async Task <ActionResult> Editar(Persona persona)
        {
            try
            {
                using (var context = new PruebaTecnicaContext())
                {
                    Persona oPersona = context.Personas.Find(persona.IdPersona);
                    oPersona.CelularPersona   = persona.CelularPersona;
                    oPersona.DireccionPersona = persona.DireccionPersona;
                    oPersona.CiudadPersona    = persona.CiudadPersona;

                    await context.SaveChangesAsync();

                    return(Redirect("/Persona/Index"));
                }
            }catch (Exception ex)
            {
                Console.WriteLine("Excption " + ex);
                return(Redirect("/Persona/Index"));
            }
        }
Example #10
0
        public ActionResult Index(LoginViewModel model)
        {
            if (model != null)
            {
                using (var context = new PruebaTecnicaContext())
                {
                    var user = context.Usuarios
                               .Where(x => x.NombreUsuario == model.UserName && x.ContraseniaUsuario == model.UserPassword && x.Estado == "1")
                               .FirstOrDefault();

                    if (user != null)
                    {
                        var rol = context.TipoUsuario.FirstOrDefault(x => x.TipoUsuarioId == user.TipoUsuarioId);
                        if (rol != null)
                        {
                            //Session["User"] = $"{user.NombreUsuario} {user.Apellido}";
                            Session["User"] = $"{user.NombreUsuario}";
                            Session["Rol"]  = rol.NombreTipo;

                            if (rol.NombreTipo.Equals("Administrador"))
                            {
                                return(Redirect("/Autentication/Admin"));
                            }
                            else
                            {
                                return(Redirect("/Autentication/Empleado"));
                            }
                        }
                    }
                    else
                    {
                        return(View(model));
                    }
                }
            }
            return(View(model));
        }
 public ClienteController(PruebaTecnicaContext context)
 {
     _context = context;
 }
 public PlazasController(PruebaTecnicaContext context)
 {
     _context = context;
 }
Example #13
0
 public ProductoController(PruebaTecnicaContext context)
 {
     _context = context;
 }
 public MunicipioRepository(PruebaTecnicaContext context) : base(context)
 {
 }
        public ActionResult AddCsv(string path)
        {
            List <Persona> listPerosona = new List <Persona>();

            if (path != null)
            {
                //Read
                using (var reader = new StreamReader(@path))
                {
                    while (!reader.EndOfStream)
                    {
                        try
                        {
                            Persona persona = new Persona();
                            var     line    = reader.ReadLine();
                            var     values  = line.Split(",");

                            //{Nombres},{Apellidos},{Identificacion},{Celular},{Direccion},{Ciudad},{Correo}
                            persona.NombresPersona        = values[0];
                            persona.ApellidosPersona      = values[1];
                            persona.IdentificacionPersona = values[2];
                            persona.CelularPersona        = values[3];
                            persona.DireccionPersona      = values[4];
                            persona.CiudadPersona         = values[5];
                            persona.CorreoPersona         = values[6];

                            listPerosona.Add(persona);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Exception: " + ex.ToString());
                            return(Redirect("Index"));
                        }
                    }
                }
            }
            else
            {
                return(Redirect("Index"));
            }


            if (listPerosona.Count != 0)
            {
                using (var context = new PruebaTecnicaContext())
                {
                    string subject = "Estado almacenamiento de datos";

                    foreach (Persona persona in listPerosona)
                    {
                        try
                        {
                            context.Add(persona);
                            context.SaveChanges();
                            string message = persona.NombresPersona + " " + persona.ApellidosPersona + " datos fueron almacenados correctamente.";
                            email(message, persona.CorreoPersona, subject);
                        }
                        catch (Exception ex)
                        {
                            string message = persona.NombresPersona + " " + persona.ApellidosPersona + " los datos NO fueron almacenados correctamente.";
                            email(message, persona.CorreoPersona, subject);
                        }
                    }
                }
            }

            return(Redirect("Index"));
        }
Example #16
0
        // private readonly ITicketRepository _ticketService;

        public TicketsController(PruebaTecnicaContext context)
        {
            _context = context;
        }
Example #17
0
 public CompraController(PruebaTecnicaContext context)
 {
     _context = context;
 }
Example #18
0
 public AutenticationController()
 {
     ctx = new PruebaTecnicaContext();
 }
        public ActionResult Export(string path, string typeOfFile)
        {
            List <Persona> listaPersonas;

            using (var context = new PruebaTecnicaContext())
            {
                listaPersonas = context.Personas.ToList();
            }
            if (path != null && listaPersonas.Count > 0)
            {
                if (typeOfFile.Equals("csv"))
                {
                    path = @path + "\\ListadoPersonas.csv";
                    //Write
                    using (var writer = new StreamWriter(@path))
                    {
                        foreach (Persona persona in listaPersonas)
                        {
                            string line = persona.NombresPersona + "," + persona.ApellidosPersona + "," +
                                          persona.IdentificacionPersona + "," + persona.CelularPersona + "," +
                                          persona.DireccionPersona + "," + persona.CiudadPersona + "," +
                                          persona.CorreoPersona;
                            writer.WriteLine(line);
                        }
                    }

                    return(Redirect("/Persona/Index"));
                }
                else
                {
                    Workbook  wb    = new Workbook();
                    Worksheet sheet = wb.Worksheets[0];

                    for (int i = 0; i < listaPersonas.Count; i++)
                    {
                        string cellARef = ("A" + (i + 1));
                        Cell   cellA    = sheet.Cells[cellARef];
                        cellA.PutValue(listaPersonas.ElementAt(i).NombresPersona);
                        string cellBRef = ("B" + (i + 1));
                        Cell   cellB    = sheet.Cells[cellBRef];
                        cellB.PutValue(listaPersonas.ElementAt(i).ApellidosPersona);
                        string cellCRef = ("C" + (i + 1));
                        Cell   cellC    = sheet.Cells[cellCRef];
                        cellC.PutValue(listaPersonas.ElementAt(i).IdentificacionPersona);
                        string cellDRef = ("D" + (i + 1));
                        Cell   cellD    = sheet.Cells[cellDRef];
                        cellD.PutValue(listaPersonas.ElementAt(i).CelularPersona);
                        string cellERef = ("E" + (i + 1));
                        Cell   cellE    = sheet.Cells[cellERef];
                        cellE.PutValue(listaPersonas.ElementAt(i).DireccionPersona);
                        string cellFRef = ("F" + (i + 1));
                        Cell   cellF    = sheet.Cells[cellFRef];
                        cellF.PutValue(listaPersonas.ElementAt(i).CiudadPersona);
                        string cellGRef = ("G" + (i + 1));
                        Cell   cellG    = sheet.Cells[cellGRef];
                        cellG.PutValue(listaPersonas.ElementAt(i).CorreoPersona);
                    }

                    path = @path + "\\ListadoPersonas.xlsx";

                    wb.Save(path, SaveFormat.Xlsx);

                    return(Redirect("/Persona/Index"));
                }
            }
            else
            {
                return(Redirect("Index"));
            }
        }
Example #20
0
 public CandidatosController(PruebaTecnicaContext context)
 {
     _context = context;
 }
 public TipoIdentificacionController(PruebaTecnicaContext context)
 {
     _context = context;
 }
Example #22
0
 public FacturaController(PruebaTecnicaContext context)
 {
     _context = context;
 }
Example #23
0
 public EscolaridadesController(PruebaTecnicaContext context)
 {
     _context = context;
 }
 public UserController(PruebaTecnicaContext context)
 {
     _context = context;
 }