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)); }
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)); }
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)); }
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)); }
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)); } }
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)); } }