Пример #1
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Create(PerfilUsuarioVM perfilUsuarioVM)
        {
            ModelState.Remove("Id");

            perfilUsuarioVM.Telas = DeserializarObjetoResponse <List <TelaFuncaoPerfilUsuarioVM> >(perfilUsuarioVM.JsonList);

            if (!ModelState.IsValid)
            {
                return(View(perfilUsuarioVM));
            }

            foreach (var item in perfilUsuarioVM.Telas)
            {
                item.Description = item.DescriptionEN;
            }

            var perfilUsuario = _mapper.Map <PerfilUsuario>(perfilUsuarioVM);
            await _perfilUsuarioService.Insert(perfilUsuario);

            await _perfilUsuarioService.Commited();

            var url = Url.Action("Index", "PerfilUsuario");

            return(Json(new { success = true, url }));
        }
Пример #2
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Delete(PerfilUsuarioVM perfilUsuarioVM)
        {
            perfilUsuarioVM.Telas = DeserializarObjetoResponse <List <TelaFuncaoPerfilUsuarioVM> >(perfilUsuarioVM.JsonList);

            await _perfilUsuarioService.Delete(perfilUsuarioVM.Id);

            await _perfilUsuarioService.Commited();

            var url = Url.Action("Index", "PerfilUsuario");

            return(Json(new { success = true, url }));
        }
Пример #3
0
        public async Task <IActionResult> Create()
        {
            var teste = await _context.Tela.AsNoTracking().ToListAsync();

            var perfilUsuario = new PerfilUsuarioVM();

            List <TelaFuncaoPerfilUsuarioVM> listScreen = new List <TelaFuncaoPerfilUsuarioVM>();

            foreach (var item in teste)
            {
                listScreen.Add(new TelaFuncaoPerfilUsuarioVM {
                    Description = item.Description, DescriptionEN = item.Description, IdScreen = item.Id
                });
            }
            perfilUsuario.Telas = listScreen;

            return(View(perfilUsuario));
        }
        public ActionResult PerfilUsuario(PerfilUsuarioVM perfilUsuarioVM)
        {
            bool cedula = _context.PerfilUsuarios.Where(nCed => nCed.NumeroIdentificacion.Equals(perfilUsuarioVM.PerfilUsuario.NumeroIdentificacion)).Any();

            if (!cedula)
            {
                PerfilUsuario prfUsr = new PerfilUsuario();
                prfUsr.PrimerNombre         = perfilUsuarioVM.PerfilUsuario.PrimerNombre;
                prfUsr.SegundoNombre        = perfilUsuarioVM.PerfilUsuario.SegundoNombre;
                prfUsr.PrimerApellido       = perfilUsuarioVM.PerfilUsuario.PrimerApellido;
                prfUsr.SegundoApellido      = perfilUsuarioVM.PerfilUsuario.SegundoApellido;
                prfUsr.FechaNacimiento      = perfilUsuarioVM.PerfilUsuario.FechaNacimiento;
                prfUsr.LugarNacimiento      = perfilUsuarioVM.PerfilUsuario.LugarNacimiento;
                prfUsr.Genero               = perfilUsuarioVM.PerfilUsuario.Genero;
                prfUsr.EstadoCivil          = perfilUsuarioVM.PerfilUsuario.EstadoCivil;
                prfUsr.CorreoPrimario       = perfilUsuarioVM.PerfilUsuario.CorreoPrimario;
                prfUsr.CorreoSecundario     = perfilUsuarioVM.PerfilUsuario.CorreoSecundario;
                prfUsr.TipoIdentificacion   = perfilUsuarioVM.PerfilUsuario.TipoIdentificacion;
                prfUsr.NumeroIdentificacion = perfilUsuarioVM.PerfilUsuario.NumeroIdentificacion;
                prfUsr.Celular              = perfilUsuarioVM.PerfilUsuario.Celular;
                prfUsr.TelefonoPrimario     = perfilUsuarioVM.PerfilUsuario.TelefonoPrimario;
                prfUsr.TelefonoSecundario   = perfilUsuarioVM.PerfilUsuario.TelefonoSecundario;
                prfUsr.Contrasena           = perfilUsuarioVM.PerfilUsuario.Contrasena;
                _context.Add(prfUsr);
                _context.SaveChanges();

                Direccion dir = new Direccion();
                dir.PerfilusuarioId = prfUsr.PerfilusuarioId;
                dir.PaisOrigen      = perfilUsuarioVM.Direccion.PaisOrigen;
                dir.Residencial     = perfilUsuarioVM.Direccion.Residencial;
                dir.Descripcion     = perfilUsuarioVM.Direccion.Descripcion;
                dir.Numero          = perfilUsuarioVM.Direccion.Numero;
                _context.Add(dir);
                _context.SaveChanges();

                Provincia prv = new Provincia();
                prv.DireccionId = dir.DireccionId;
                prv.Nombre      = perfilUsuarioVM.Provincia.Nombre;
                _context.Add(prv);
                _context.SaveChanges();

                Sector sctr = new Sector();
                sctr.ProvinciaId = prv.ProvinciaId;
                sctr.Nombre      = perfilUsuarioVM.Sector.Nombre;
                _context.Add(sctr);
                _context.SaveChanges();

                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
                msg.To.Add(prfUsr.CorreoPrimario);
                msg.Subject         = "Bienvenido al proceso de matriculacion UNAPEC";
                msg.SubjectEncoding = System.Text.Encoding.UTF8;
                msg.Body            = "Bienvenido " + prfUsr.PrimerNombre + " " + prfUsr.SegundoNombre;
                msg.BodyEncoding    = System.Text.Encoding.UTF8;
                msg.From            = new System.Net.Mail.MailAddress(prfUsr.CorreoPrimario);

                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
                client.Credentials = new System.Net.NetworkCredential("CORREO DE QUIEN LO ENVIA", "CONTRASENA");

                client.Port      = 587;
                client.EnableSsl = true;

                client.Host = "smtp.gmail.com";

                try
                {
                    client.Send(msg);
                }
                catch (Exception)
                {
                    throw;
                }

                return(View());
            }
            else
            {
                ViewBag.Nombre = "Existe";
                return(View());
            }
        }