public IActionResult Crear()
        {
            var model = new ScholarshipProgramTracingModel();

            var technicals = _agent.GetTechnicals.Select(x => new GetAgents {
                AgentId = x.AgentId, FullName = x.Contact.ContactName.ToString() + " " + x.Contact.ContactLastname
            });
            var coordinators = _agent.GetCoordinators.Select(x => new GetAgents {
                AgentId = x.AgentId, FullName = x.Contact.ContactName.ToString() + " " + x.Contact.ContactLastname
            });
            var scholarshipProgram = _scholarshipProgramUniversity.ScholarshipProgramUniversity
                                     .Select(x => new GetScholarShipProgram
            {
                ScholarshipProgramUniversityId = x.ScholarshipProgramUniversityId,
                ScholarShipProgramNameScatCodeContractNumber = x.ScholarshipProgram.ScholarshipProgramName.ToString() + " " + x.ScatProgramCode.ToString()
                                                               + ", " + x.ContractNumber.ToString()
            });



            ViewBag.ScholarshipProgram = new SelectList(scholarshipProgram, "ScholarshipProgramUniversityId", "ScholarShipProgramNameScatCodeContractNumber");
            ViewBag.Coordinator        = new SelectList(coordinators, "AgentId", "FullName");
            ViewBag.Technical          = new SelectList(technicals, "AgentId", "FullName");
            ViewBag.Status             = new SelectList(_status.Status, "StatusId", "StatusName");
            ViewBag.University         = new SelectList(_university.Universities, "UniversityId", "UniversityName");

            return(View(model));
        }
Ejemplo n.º 2
0
 public IActionResult Crear(ScholarshipProgramTracingModel model)
 {
     ViewBag.University = new SelectList(_university.Universities, "UniversityId", "UniversityName");
     //ViewBag.ScholarshipProgramUniversity = new SelectList(_scholarshipProgramUniversity.ScholarshipProgramUniversity, "ScholarshipProgramUniversityId", );
     //ViewBag.ScholarshipProgram = new SelectList(_scholarshipProgramUniversity.ScholarshipProgramUniversity,);
     //ViewBag.Coordinator = new SelectList(_agentType.GetCoordinators, "AgentTypeId", "AgentTypeName");
     //ViewBag.Technical = new SelectList(_agentType.GetTechnicals, "AgentTypeId", "AgentTypeName");
     ViewBag.Status = new SelectList(_status.Status, "StatusId", "StatusName");
     return(View(model));
 }
        public IActionResult GuardarScholarshipProgramTracing(ScholarshipProgramTracingModel model)
        {
            var data = CopyPropierties.Convert <ScholarshipProgramTracingModel, ScholarshipProgramTracing>(model);
            var scholarshipProgramTracing = _scholarshipProgramTracing.ScholarshipProgramTracing;


            if (ModelState.IsValid)
            {
                try
                {
                    _scholarshipProgramTracing.Save(data);
                }
                catch (Exception e)
                {
                    return(RedirectToAction("Editar", new { id = model.ScholarshipProgramTracingId }));
                }

                return(View("Index", scholarshipProgramTracing));
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors).FirstOrDefault(x => x.Count > 0).First();



                EnviarMensaje.Enviar(TempData, "red", errors.ErrorMessage);



                if (model.ScholarshipProgramTracingId != null)
                {
                    return(RedirectToAction("Editar", new { id = model.ScholarshipProgramTracingId }));
                }

                var technicals = _agent.GetTechnicals.Select(x => new GetAgents {
                    AgentTypeId = x.AgentTypeId, FullName = x.Contact.ContactName.ToString() + " " + x.Contact.ContactLastname
                });
                var coordinators = _agent.GetCoordinators.Select(x => new GetAgents {
                    AgentTypeId = x.AgentTypeId, FullName = x.Contact.ContactName.ToString() + " " + x.Contact.ContactLastname
                });
                var scholarshipProgram = _scholarshipProgramUniversity.ScholarshipProgramUniversity
                                         .Select(x => new GetScholarShipProgram
                {
                    ScholarshipProgramUniversityId = x.ScholarshipProgramUniversityId,
                    ScholarShipProgramNameScatCodeContractNumber = x.ScholarshipProgram.ScholarshipProgramName + " " + x.ScatProgramCode
                                                                   + ", " + x.ContractNumber
                });



                ViewBag.ScholarshipProgram = new SelectList(scholarshipProgram, "ScholarshipProgramUniversityId", "ScholarShipProgramName");
                ViewBag.Coordinator        = new SelectList(coordinators, "AgentTypeId", "FullName");
                ViewBag.Technical          = new SelectList(technicals, "AgentTypeId", "FullName");
                ViewBag.Status             = new SelectList(_status.Status, "StatusId", "StatusName");
                ViewBag.University         = new SelectList(_university.Universities, "UniversityId", "UniversityName");

                return(View("Crear"));
            }



            return(View("Index", scholarshipProgramTracing));
        }