public ActionResult Create(InscripcionViewModel inscripcionViewModel) { BindTaxQuality(inscripcionViewModel); if (inscripcionViewModel.Password.Equals(inscripcionViewModel.ConfirmarPassword)) { int statusUser = ValidateStatusUser(inscripcionViewModel); switch (statusUser) { case 2: GenerateAlert("error", "No eres proveedor activo", "Usuario no existe en la tabla de proveedores activos de Canacol, comuniquese al XXXXX-XXXXX", string.Empty); break; case 1: GenerateAlert("error", "Usuario ya existe", "El usuario que intenta inscribir ya fue registrado anteriormente en el sistema de Facturación electrónica", string.Empty); break; case 0: AddProviderUser(inscripcionViewModel); break; } } else { GenerateAlert("error", "claves incorrectas", "Error en las claves','Las claves no coinciden, verifique de nuevo", string.Empty); } return(View(CurrentController, inscripcionViewModel)); }
public ActionResult Inscripcion(int Id) { oUsuario = (Student)HttpContext.Session["Usuario"]; InscripcionViewModel model = new InscripcionViewModel(); using (CollegeEntities bd = new CollegeEntities()) { var materia = bd.Course.Find(Id); Course curso = materia; var CountInscriptos = (from m in bd.Course_Student where m.Id_Course == curso.Id_Course select m.Id_Course).ToList(); int Inscriptos = CountInscriptos.Count(); if (Inscriptos < materia.Maximun_Number_Of_Students) { var OInscripcion = new Course_Student(); OInscripcion.Id_Course = materia.Id_Course; OInscripcion.Id_Student = oUsuario.Id_Student; bd.Course_Student.Add(OInscripcion); bd.SaveChanges(); return(RedirectToAction("Index", new { message = "se inscribio correctamente" })); } else { return(RedirectToAction("Index", new { message = "cupo completo" })); } } }
private string GetLocationFile(string filetype, InscripcionViewModel inscripcionViewModel, HttpPostedFileBase file) { string extension = Path.GetExtension(file.FileName); var fileName = string.Format("{0}_{1}.{2}", filetype, inscripcionViewModel.UserNit, extension); string location = Path.Combine(Server.MapPath("~/DocumentsUpload"), fileName); file.SaveAs(location); return(location); }
private void BindTaxQuality(InscripcionViewModel inscripcionViewModel) { using (bdFacturacionElectronicaEntities entities = new bdFacturacionElectronicaEntities()) { var taxqualities = entities.tblCalidadTributaria.ToList().Where(t => t.ID == inscripcionViewModel.IDCalidadTributaria); SelectList taxqualitiesList = new SelectList(taxqualities, "ID", "Nombre"); ViewBag.taxqualitiesListName = taxqualitiesList; } }
public ActionResult Alta() { var lista1 = listadoAlumnos(); var lista2 = listadoCursosAsignatura(); var v = new InscripcionViewModel(); v.ListaAlumnos = lista1; v.ListaCursosAsignatura = lista2; return(View(v)); }
public ActionResult <InscripcionViewModel> Get(int idInscripcion) { var inscripcion = _inscripcionService.BuscarxIdentificacion(idInscripcion); if (inscripcion == null) { return(NotFound()); } var inscripcionViewModel = new InscripcionViewModel(inscripcion); return(inscripcionViewModel); }
private InscripcionViewModel ObtenerDetalle(InscripcionViewModel viewModel) { var cursoAAgregar = service.TraerCursoPorId(viewModel.CursoElegidoId.Value); var cursoViewModel = new CursoViewModel { CursoId = cursoAAgregar.Id, Nombre = cursoAAgregar.Nombre, Precio = cursoAAgregar.Precio, Stock = cursoAAgregar.Stock }; viewModel.Cursos.Add(cursoViewModel); return(viewModel); }
public ViewResult Guardar(InscripcionViewModel viewModel) { if (viewModel.Action == "Agregar") { ViewBag.Cursos = service.ListarCursos(""); var model = ObtenerDetalle(viewModel); return(View("Create", model)); } else { // Guardarinscripcion(viewModel); return(View("Create")); } }
private tblUsuariosProveedor InsertUserProvider(InscripcionViewModel inscripcionViewModel) { using (bdFacturacionElectronicaEntities entities = new bdFacturacionElectronicaEntities()) { HttpFileCollectionBase files = Request.Files; HttpPostedFileBase fileRut = Request.Files["Rut"]; HttpPostedFileBase fileCamaraComercio = Request.Files["CamaraComercio"]; string locationRut = GetLocationFile("RUT", inscripcionViewModel, fileRut); string locationCamaraComercio = GetLocationFile("CAMARACOMERCIO", inscripcionViewModel, fileCamaraComercio); tblUsuariosProveedor providerUser = SetModelProviderUser(inscripcionViewModel, locationRut, locationCamaraComercio); entities.tblUsuariosProveedor.Add(providerUser); entities.SaveChanges(); return(providerUser); } }
private void AddProviderUser(InscripcionViewModel inscripcionViewModel) { try { tblUsuariosProveedor providerUser = InsertUserProvider(inscripcionViewModel); UsuarioActivacion userActivation = InsertUserActivation(providerUser); SendActivationLinkEmail(providerUser, userActivation); GenerateAlert("success", "Inscripción éxitosa", "La inscripción se ha realizado correctamente, recuerde activar su cuenta mediante el link de activación que se le acaba de enviar al email", "/"); } catch (DbEntityValidationException) { GenerateAlert("error", "error", "validación de modelo", string.Empty); } catch (Exception exception) { GenerateAlert("error", "error", exception.Message, string.Empty); } }
private tblUsuariosProveedor SetModelProviderUser(InscripcionViewModel inscripcionViewModel, string locationRut, string locationCamaraComercio) { tblUsuariosProveedor providerUser = new tblUsuariosProveedor(); providerUser.UsuarioNit = inscripcionViewModel.UserNit.ToUpper(); providerUser.Password = inscripcionViewModel.Password; providerUser.RazonSocial = inscripcionViewModel.RazonSocial.ToUpper(); providerUser.IDCalidadTributaria = inscripcionViewModel.IDCalidadTributaria; providerUser.Email = inscripcionViewModel.Email.ToUpper(); providerUser.Telefono = inscripcionViewModel.Telefono.ToUpper(); providerUser.Direccion = inscripcionViewModel.Direccion.ToUpper(); providerUser.RepresentanteLegal = inscripcionViewModel.RepresentanteLegal.ToUpper(); providerUser.RutaRut = locationRut; providerUser.RutaCamaraComercio = locationCamaraComercio; providerUser.Estado = "ACTIVACIÓN"; providerUser.CreatedDate = DateTime.Now; return(providerUser); }
public int ValidateStatusUser(InscripcionViewModel inscripcionViewModel) { //------------------------------------------------------------------------------ // Status 2 = No existe en la tabla de proveedores activos // Status 1 = El usuario ya existe en la tabla de usuarios // Status 0 = El usuario no está registrado //------------------------------------------------------------------------------ using (bdFacturacionElectronicaEntities entities = new bdFacturacionElectronicaEntities()) { var existUser = entities.tblUsuariosProveedor.Where(u => u.UsuarioNit == inscripcionViewModel.UserNit).FirstOrDefault(); if (existUser != null) { return(1); } else { var IsActiveProvider = entities.tblProveedor.Where(p => p.Nit == inscripcionViewModel.UserNit).FirstOrDefault(); return((IsActiveProvider != null) ? 0 : 2); } } }
public ActionResult Alta(InscripcionViewModel ins) { if (!ModelState.IsValid) { ins.ListaAlumnos = listadoAlumnos(); ins.ListaCursosAsignatura = listadoCursosAsignatura(); return(View(ins)); } else { var alumno = Contexto.Alumnos.Find(ins.DocumentoAlumno); var cursoasignatura = Contexto.CursosAsignaturas.Find(ins.CodigoCurAsig); bool existe = false; foreach (Inscripcion I in Contexto.Inscripciones) { if (I.Alumno == alumno && I.CursoAsignatura == cursoasignatura) { existe = true; } } if (alumno != null && cursoasignatura != null && cursoasignatura.Finalizado == Finalizado.No && existe == false) { Inscripcion nuevaInscripcion = new Inscripcion() { Alumno = alumno, CursoAsignatura = cursoasignatura, }; GestoraInscripciones gi = new GestoraInscripciones(Contexto); gi.AgregarInscripcion(nuevaInscripcion); Contexto.SaveChanges(); ViewData["Mensaje"] = "Inscripción Agregada!"; return(RedirectToAction("Alta")); } return(RedirectToAction("Alta")); } }
public async Task <ActionResult> Index(InscripcionViewModel model) { //verifico, si subio imagen, que la imagen sea jpg if (model.Imagen != null && !model.Imagen.ContentType.Equals("image/jpeg")) { ModelState.AddModelError("Imagen", "La imagen debe ser jpg."); } if (ModelState.IsValid) { var body = "<p>Solicitud de inscripcion de: {0} {1}, Email: {2}</p>" + "<p>Datos del Inscripto:</p>" + "<p>Nombre: {0}</p>" + "<p>Apellido: {1}</p>" + "<p>Email: {2}</p>" + "<p>Teléfono: {3}</p>" + "<p>Teléfono de Emergencia: {4}</p>" + "<p>Dirección: {5}</p>"; var message = new MailMessage(); message.To.Add(new MailAddress("*****@*****.**")); message.Subject = "Nueva Inscripcion"; message.Body = string.Format(body, model.Nombre, model.Apellido, model.Email, model.Telefono, model.TelefonoEmergencia, model.Direccion); message.IsBodyHtml = true; using (var smtp = new SmtpClient()) { await smtp.SendMailAsync(message); } } string imageUri = ""; if (model.Imagen != null) { var uploadDir = "~/Uploads/integrantes"; var imagePath = Path.Combine(Server.MapPath(uploadDir), model.Imagen.FileName); model.Imagen.SaveAs(imagePath); imageUri = string.Format("{0}/{1}", uploadDir, model.Imagen.FileName); } //Creo mi entidad a partir del ViewModel. Integrante integrantes = new Integrante { Id = model.Id, Nombre = model.Nombre, Apellido = model.Apellido, Email = model.Email, Telefono = model.Telefono, TelefonoEmergencia = model.TelefonoEmergencia, Direccion = model.Direccion, Estado = new Estado { Id = 3 }, }; //le paso la entidad. NUNCA se pasa un viewModel (Los viewModel son para las vistas!!!) IntegrantesManager.NuevoIntegrante(integrantes); return(View("GraciasInscripcion")); }