示例#1
0
        public ActionResult Ver(string id)
        {
            ConsultationBL oBL    = new ConsultationBL();
            int            pIntID = 0;

            int.TryParse(id, out pIntID);
            ConsultationViewModel pConsultationViewModel = oBL.Obtener(pIntID);


            NotificationBL oNotificationBL = new NotificationBL();

            oNotificationBL.ActualizarNotificacionLeido("/Consultation/Ver/" + id, AuthorizeUserAttribute.UsuarioLogeado().user_id);


            SelectorBL oSelectorBL = new SelectorBL();

            pConsultationViewModel.interest_areasMultiSelectList = new MultiSelectList(oSelectorBL.InterestAreasSelector(), "Value", "Text");


            List <SelectOptionItem> oConsultationTypes = oSelectorBL.ConsultationTypesSelector();
            List <SelectListItem>   consultation_types = Helper.ConstruirDropDownList <SelectOptionItem>(oConsultationTypes, "Value", "Text", "", false, "", "");

            ViewBag.consultation_types = consultation_types;
            return(View(pConsultationViewModel));
        }
示例#2
0
        public IHttpActionResult ConsultationCrear(ConsultationViewModel pConsultationViewModel)
        {
            // TODO: Add insert logic here

            pConsultationViewModel.consultation_id = 0;


            ConsultationBL oBL = new ConsultationBL();

            oBL.Agregar(pConsultationViewModel);

            ConsultationTypeBL oConsultationTypeBL = new ConsultationTypeBL();

            var subject = oConsultationTypeBL.Obtener(pConsultationViewModel.consultation_type_id.Value).name;

            NotificacionNuevaSolicitud(pConsultationViewModel, subject);



            var result = new
            {
                status = 1
            };

            return(Ok(result));
        }
示例#3
0
        public JsonResult Eliminar(int id)
        {
            ConsultationBL oBL = new ConsultationBL();

            oBL.Eliminar(id);

            return(Json(new
            {
                // this is what datatables wants sending back
                status = "1",
            }));
        }
示例#4
0
        public JsonResult ObtenerInvestigadores(DataTableAjaxPostModel ofilters)//DataTableAjaxPostModel model
        {
            ConsultationBL        oConsultationBL        = new ConsultationBL();
            ConsultationViewModel pConsultationViewModel = oConsultationBL.Obtener(ofilters.consultation_id);


            GridModel <InvestigatorViewModel> grid = oConsultationBL.ObtenerInvestigadores(ofilters, pConsultationViewModel.interest_areas);

            return(Json(new
            {
                // this is what datatables wants sending back
                draw = ofilters.draw,
                recordsTotal = grid.total,
                recordsFiltered = grid.recordsFiltered,
                data = grid.rows
            }));
        }
示例#5
0
        public ActionResult Crear([Bind(Include = "consultation_id,title,message,interest_areas,consultation_type_id")] ConsultationViewModel pConsultationViewModel)
        {
            // TODO: Add insert logic here

            if (pConsultationViewModel == null)
            {
                return(HttpNotFound());
            }
            pConsultationViewModel.consultation_id = 0;
            pConsultationViewModel.user_id_created = AuthorizeUserAttribute.UsuarioLogeado().user_id;

            ConsultationBL oBL = new ConsultationBL();

            oBL.Agregar(pConsultationViewModel);

            ConsultationTypeBL oConsultationTypeBL = new ConsultationTypeBL();

            var subject = oConsultationTypeBL.Obtener(pConsultationViewModel.consultation_type_id.Value).name;

            NotificacionNuevaSolicitud(pConsultationViewModel, subject);
            return(RedirectToAction("Index"));
        }
示例#6
0
        public JsonResult ObtenerLista(DataTableAjaxPostModel ofilters)//DataTableAjaxPostModel model
        {
            ConsultationBL oConsultationBL         = new ConsultationBL();
            int            user_id                 = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            GridModel <ConsultationViewModel> grid = oConsultationBL.ObtenerLista(ofilters, user_id);

            return(Json(new
            {
                // this is what datatables wants sending back
                draw = ofilters.draw,
                recordsTotal = grid.total,
                recordsFiltered = grid.recordsFiltered,
                data = grid.rows.Select(a => new ConsultationViewModel
                {
                    consultation_id = a.consultation_id,
                    title = a.title,
                    message = a.message,
                    consultation_type = a.consultation_type,
                    date_created = a.date_created,
                    interest_areas_str = string.Join(", ", a.interest_areas_list),
                }).ToList()
            }));
        }
示例#7
0
        public JsonResult ObtenerListaEnviados(DataTableAjaxPostModel ofilters)//DataTableAjaxPostModel model
        {
            ConsultationBL oConsultationBL = new ConsultationBL();

            GridModel <ConsultationViewModel> grid = oConsultationBL.ObtenerListaEnviados(ofilters);

            return(Json(new
            {
                // this is what datatables wants sending back
                draw = ofilters.draw,
                recordsTotal = grid.total,
                recordsFiltered = grid.recordsFiltered,
                data = grid.rows.Select(a => new ConsultationViewModel
                {
                    consultation_id = a.consultation_id,
                    title = a.title,
                    message = a.message,
                    consultation_type = a.consultation_type,
                    date_created = a.date_created,
                    debate_speaker = a.debate_speaker,
                    interest_areas_str = string.Join(", ", a.interest_areas_list),
                }).ToList()
            }));
        }