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));
        }
Exemple #2
0
        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;
     }
 }
Exemple #5
0
        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);
                }
            }
        }
Exemple #13
0
 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"));
     }
 }
Exemple #14
0
        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"));
        }