Exemple #1
0
        public async Task <IActionResult> Create([Bind("idUsuario,nombreUsuario,passUsuario,idPersona,idRol")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuario));
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("idTipoPersona,nombreTipoPersona")] TipoPersona tipoPersona)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "TipoPersonas" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
            }
            if (ModelState.IsValid)
            {
                _context.Add(tipoPersona);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoPersona));
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("idFacultad,nombreFacultad")] Facultad facultad)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "Facultad" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
                //return RedirectToAction("DetailResponder");
            }
            if (ModelState.IsValid)
            {
                _context.Add(facultad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(facultad));
        }
        public async Task <IActionResult> Create([Bind("idProfesor,identificadorProfesor,idPersona")] Profesor profesor)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "Profesor" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
                //return RedirectToAction("DetailResponder");
            }
            if (ModelState.IsValid)
            {
                _context.Add(profesor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(profesor));
        }
Exemple #5
0
        public async Task <IActionResult> Create([Bind("idEstudiante,idPersona,matriculaEstudiante,Carrera,idEscuela")] Estudiante estudiante)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "Estudiante" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
                //return RedirectToAction("DetailResponder");
            }

            if (ModelState.IsValid)
            {
                _context.Add(estudiante);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(estudiante));
        }
Exemple #6
0
        public async Task <IActionResult> Create(Persona persona)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "Persona" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
                //return RedirectToAction("DetailResponder");
            }
            if (ModelState.IsValid)
            {
                _context.Add(persona);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.TipoPersona = _context.TipoPersona.Select(x => new TipoPersona()
            {
                idTipoPersona     = x.idTipoPersona,
                nombreTipoPersona = x.nombreTipoPersona
            });
            return(View(persona));
        }
        public async Task <IActionResult> Create([Bind("idServicio,nombreServicio,idEscuela,prioridad,idTipoPersona")] Servicio servicio, List <string> usr)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "Servicios" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
            }

            if (!ModelState.IsValid)
            {
                throw new Exception("Debes llenar todos los campo!.");
            }

            try
            {
                _context.Servicios.Add(servicio);
                await _context.SaveChangesAsync();

                if (usr.Count > 0)
                {
                    foreach (string reque in usr)
                    {
                        _context.RequeridosServicio.Add(new RequeridosServicio()
                        {
                            idServicio  = servicio.idServicio,
                            idRequerido = _context.Requeridos.SingleOrDefault(x => x.nombreRequerido == reque).idRequerido
                        });
                    }
                }
                await _context.SaveChangesAsync();

                //_context.Database.CommitTransaction();
                TempData["Message"] = "Servicio guardado correctamente!.";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", (e.InnerException != null ? e.InnerException.Message : e.Message));
                ViewBag.Escuelas     = _context.Escuela.ToList();
                ViewBag.TipoPersonas = _context.TipoPersona.ToList();
                return(View(servicio));
            }
        }
Exemple #8
0
 public async Task Create(Usuario args)
 {
     args.passUsuario = Encryption.Encrypt(args.passUsuario);
     _db.Usuarios.Update(args);
     await _db.SaveChangesAsync();
 }
        public async Task <IActionResult> Create(Ticket args, [FromForm(Name = "archivos")] List <IFormFile> archivos)
        {
            try
            {
                if (archivos.Count > 0)
                {
                    foreach (IFormFile fi in archivos)
                    {
                        var error = Utils.ValidarFoto(fi);
                        if (error.Length > 0)
                        {
                            throw new Exception(error);
                        }
                    }
                }

                if (!ModelState.IsValid)
                {
                    throw new Exception("Debes llenar todos los campo!.");
                }

                string path = "", currentPath = "", fileName = "";

                args.idEstado      = 2;
                args.fechaCreacion = DateTime.Now;
                args.idUsuario     = Convert.ToInt32(User.FindFirstValue("idUsuario"));

                _db.Tickets.Add(args);
                await _db.SaveChangesAsync();

                if (archivos.Count > 0)
                {
                    foreach (IFormFile fi in archivos)
                    {
                        var error = Utils.ValidarFoto(fi);
                        if (error.Length > 0)
                        {
                            throw new Exception(error);
                        }


                        fileName = Guid.NewGuid().ToString() + Path.GetExtension(fi.FileName);
                        path     = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/archivos", fileName);
                        // if (!string.IsNullOrEmpty(model.EstFoto))
                        currentPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/archivos", args.idTicket.ToString());


                        if (path.Length > 0)
                        {
                            using (var stream = new FileStream(path, FileMode.Create))
                                await fi.CopyToAsync(stream);
                        }

                        _db.TicketAdjuntos.Add(new TicketAdjunto()
                        {
                            idTicket    = args.idTicket,
                            archivo     = fileName,
                            idRequerido = args.idServicio
                        });
                    }
                }
                await _db.SaveChangesAsync();


                //_db.Database.CommitTransaction();
                try
                {
                    var    idEscu  = 1;/*_db.Servicios.SingleOrDefault(x => x.idServicio == args.idUsuario).idEscuela;*/
                    var    correo  = _db.Escuela.SingleOrDefault(x => x.idEscuela == idEscu).correo;
                    string correoP = _db.Persona.SingleOrDefault(x => x.idPersona == Convert.ToInt32(User.FindFirstValue("idPersona"))).correo;
                    using (MailMessage mail = new MailMessage())
                    {
                        mail.From = new MailAddress("*****@*****.**");
                        //destination adress
                        mail.To.Add(correo);
                        mail.To.Add(correoP);
                        mail.Subject = "SAUU Ticket Nuevo";
                        mail.Body    = "Se creo un nuevo ticket. Numero del ticket: " + args.idTicket + " Asunto: " + args.asunto + " Creado: " + args.fechaCreacion +
                                       " Puedes acceder al ticket desde este enlace: " + Request.Scheme + "://" + Request.Host.ToString() + "/" + "Ticket/Ver/" + args.idTicket;
                        //set to true, to specify that we are sending html text.
                        mail.IsBodyHtml = true;
                        using (SmtpClient smtp = new SmtpClient("xfer.mboxhosting.com", 587))
                        {
                            //passing the credentials for authentication
                            smtp.Credentials = new NetworkCredential
                                                   ("*****@*****.**", "sauu2019");
                            //Authentication required
                            smtp.EnableSsl = false;
                            //sending email.
                            smtp.Send(mail);
                        }
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("no se envio");
                }

                TempData["Message"] = "Ticket guardado correctamente!.";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", (e.InnerException != null ? e.InnerException.Message : e.Message));
                CargarServicios();
                return(View(args));
            }
        }