Exemplo n.º 1
0
        /// <summary>
        /// User not authorazed to acces to the page.
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> NoAccess()
        {
            if (Session["ConnectedUser"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool isAuthorizedUser = await AuthorizeUserAttribute.IsUserExiste();

            if (!isAuthorizedUser)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
Exemplo n.º 2
0
        public ActionResult Editar([Bind(Include = "interest_area_id,name")] InterestAreaViewModel pInterestAreaViewModel)
        {
            // TODO: Add insert logic here

            if (pInterestAreaViewModel == null)
            {
                return(HttpNotFound());
            }
            InterestAreaBL oInterestAreaBL = new InterestAreaBL();

            pInterestAreaViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oInterestAreaBL.Modificar(pInterestAreaViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ActionResult Editar([Bind(Include = "consultation_type_id,name")] ConsultationTypeViewModel pConsultationTypeViewModel)
        {
            // TODO: Add insert logic here

            if (pConsultationTypeViewModel == null)
            {
                return(HttpNotFound());
            }
            ConsultationTypeBL oConsultationTypeBL = new ConsultationTypeBL();

            pConsultationTypeViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oConsultationTypeBL.Modificar(pConsultationTypeViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public ActionResult Editar([Bind(Include = "bad_language_id,name")] BadLanguageViewModel pBadLanguageViewModel)
        {
            // TODO: Add insert logic here

            if (pBadLanguageViewModel == null)
            {
                return(HttpNotFound());
            }
            BadLanguageBL oBadLanguageBL = new BadLanguageBL();

            pBadLanguageViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oBadLanguageBL.Modificar(pBadLanguageViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public ActionResult Editar([Bind(Include = "draft_law_id,draft_law_number,title,author,origin,date_presentation,date_presentation_text,commission_id,debate_speaker,debate_speaker2,debate_speaker3,debate_speaker4,status,status_comment,interest_area_id,initiative,summary,link")] DraftLawViewModel pDraftLawViewModel)
        {
            // TODO: Add insert logic here
            pDraftLawViewModel.date_presentation = DateTime.ParseExact(pDraftLawViewModel.date_presentation_text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            if (pDraftLawViewModel == null)
            {
                return(HttpNotFound());
            }
            DraftLawBL oDraftLawBL = new DraftLawBL();

            pDraftLawViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oDraftLawBL.Modificar(pDraftLawViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public ActionResult Index([Bind(Include = "configuration_id,terms_conditions,exclude_speakers,remove_titles_speaker")] ConfigurationViewModel pConfigurationViewModel)
        {
            // TODO: Add insert logic here

            if (pConfigurationViewModel == null)
            {
                return(HttpNotFound());
            }
            ConfigurationBL oConfigurationBL = new ConfigurationBL();

            pConfigurationViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oConfigurationBL.Modificar(pConfigurationViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        public ActionResult Editar([Bind(Include = "reason_reject_id,name")] ReasonRejectViewModel pReasonRejectViewModel)
        {
            // TODO: Add insert logic here

            if (pReasonRejectViewModel == null)
            {
                return(HttpNotFound());
            }
            ReasonRejectBL oReasonRejectBL = new ReasonRejectBL();

            pReasonRejectViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oReasonRejectBL.Modificar(pReasonRejectViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public ActionResult Editar([Bind(Include = "academic_level_id,name")] AcademicLevelViewModel pAcademicLevelViewModel)
        {
            // TODO: Add insert logic here

            if (pAcademicLevelViewModel == null)
            {
                return(HttpNotFound());
            }
            AcademicLevelBL oAcademicLevelBL = new AcademicLevelBL();

            pAcademicLevelViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oAcademicLevelBL.Modificar(pAcademicLevelViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 9
0
        public ActionResult Editar([Bind(Include = "id,user_name,user_email,user_email2,user_pass,document_type_id,doc_nro,nationality_id,contact_name,phone,address,user_role_id,user_status_id,institution_ids,address_country_id,department_id,address_municipality_id")] UserViewModel pUserViewModel)
        {
            // TODO: Add insert logic here

            if (pUserViewModel == null)
            {
                return(HttpNotFound());
            }
            UserBL oUserBL = new UserBL();

            pUserViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oUserBL.Modificar(pUserViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        /// <summary>
        /// Method to get all lineitem list foe budget as per time frame
        /// </summary>
        /// <param name="BudgetDetailId"></param>
        /// <param name="IsQuaterly"></param>
        /// <returns></returns>
        public ActionResult GetFinanceLineItemData(int BudgetDetailId, string TimeFrame = "quarters")
        {
            LineItemDetail AlllineItemdetail = new LineItemDetail();

            if (BudgetDetailId > 0)
            {
                #region "Set Create/Edit or View permission for Budget and Forecast to Global varialble."
                _IsBudgetCreate_Edit   = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.BudgetCreateEdit);
                _IsForecastCreate_Edit = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.ForecastCreateEdit);
                #endregion
                AlllineItemdetail    = _MarketingBudget.GetLineItemGrid(BudgetDetailId, Sessions.User.CID, TimeFrame, Sessions.PlanExchangeRate);
                ViewBag.HasLineItems = AlllineItemdetail.childLineItemCount;
            }
            return(PartialView("_LineItem", AlllineItemdetail.LineItemGridData));
        }
Exemplo n.º 11
0
        public ActionResult Crear([Bind(Include = "academic_level_id,name")] AcademicLevelViewModel pAcademicLevelViewModel)
        {
            // TODO: Add insert logic here

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

            AcademicLevelBL oBL = new AcademicLevelBL();

            oBL.Agregar(pAcademicLevelViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
        public ActionResult Crear([Bind(Include = "educational_institution_id,knowledge_area_id,program_id,academic_level_id,education_level_id, snie_id,name")] SnieViewModel pSnieViewModel)
        {
            // TODO: Add insert logic here

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

            SnieBL oBL = new SnieBL();

            oBL.Agregar(pSnieViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 13
0
        public ActionResult Crear([Bind(Include = "commission_id,name")] CommissionViewModel pCommissionViewModel)
        {
            // TODO: Add insert logic here

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

            CommissionBL oBL = new CommissionBL();

            oBL.Agregar(pCommissionViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 14
0
        public ActionResult Crear([Bind(Include = "reason_reject_id,name")] ReasonRejectViewModel pReasonRejectViewModel)
        {
            // TODO: Add insert logic here

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

            ReasonRejectBL oBL = new ReasonRejectBL();

            oBL.Agregar(pReasonRejectViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 15
0
        public ActionResult Crear([Bind(Include = "interest_area_id,name")] InterestAreaViewModel pInterestAreaViewModel)
        {
            // TODO: Add insert logic here

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

            InterestAreaBL oBL = new InterestAreaBL();

            oBL.Agregar(pInterestAreaViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 16
0
        public ActionResult Crear([Bind(Include = "program_id,name")] ProgramViewModel pProgramViewModel)
        {
            // TODO: Add insert logic here

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

            ProgramBL oBL = new ProgramBL();

            oBL.Agregar(pProgramViewModel);
            return(RedirectToAction("Index"));
        }
        public ActionResult Crear([Bind(Include = "educational_institution_id,name")] EducationalInstitutionViewModel pEducationalInstitutionViewModel)
        {
            // TODO: Add insert logic here

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

            EducationalInstitutionBL oBL = new EducationalInstitutionBL();

            oBL.Agregar(pEducationalInstitutionViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 18
0
        public ActionResult Editar([Bind(Include = "period_id,name,start_date_text, end_date_text")] PeriodViewModel pPeriodViewModel)
        {
            // TODO: Add insert logic here

            if (pPeriodViewModel == null)
            {
                return(HttpNotFound());
            }
            PeriodBL oPeriodBL = new PeriodBL();

            pPeriodViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;

            pPeriodViewModel.start_date = DateTime.ParseExact(pPeriodViewModel.start_date_text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            pPeriodViewModel.end_date   = DateTime.ParseExact(pPeriodViewModel.end_date_text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            oPeriodBL.Modificar(pPeriodViewModel);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 19
0
        public ActionResult Editar([Bind(Include = "investigator_id,user_id,first_name,second_name,last_name,second_last_name,gender_id,mobile_phone," +
                                                   "birthdate_text,user_email,user_pass,document_type_id,doc_nro,nationality_id,contract_name,phone,address,user_pass2,institution_id," +
                                                   "investigation_group_id,program_id,interest_areas,address_country_id,department_id,address_municipality_id,commissions,educational_institution_id,education_level_id,CVLAC")]  InvestigatorViewModel pViewModel)
        {
            // TODO: Add insert logic here

            if (pViewModel == null)
            {
                return(HttpNotFound());
            }
            UserBL oUserBL = new UserBL();

            pViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            pViewModel.user_name        = pViewModel.first_name + " " + pViewModel.second_name + " " + pViewModel.last_name + " " + pViewModel.second_last_name;

            pViewModel.user_name    = pViewModel.user_name.Replace("  ", " ").Replace("  ", " ");
            pViewModel.contact_name = pViewModel.user_name;
            pViewModel.birthdate    = DateTime.ParseExact(pViewModel.birthdate_text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            pViewModel.avatar       = null;
            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    var extension = Path.GetExtension(file.FileName);
                    var fileName  = Guid.NewGuid().ToString() + "." + extension;


                    pViewModel.avatar = "/Avatars/" + fileName;
                    var path = Path.Combine(Server.MapPath("~/Avatars/"), fileName);
                    file.SaveAs(path);
                }
            }

            oUserBL.ModificarInvestigator(pViewModel);
            CurrentUserViewModel result = oUserBL.GetCurrentUser(pViewModel.user_id.Value);

            result.name_abbre = Helper.Substring(result.name, 20);
            Session[System.Configuration.ConfigurationManager.AppSettings["session.usuario.actual"]] = result;


            return(Redirect("/Account/Editar/" + pViewModel.investigator_id));
        }
Exemplo n.º 20
0
        /// <summary>
        /// The index page.
        /// </summary>
        /// Countries Index Action
        /// <returns></returns>
        public async Task <ActionResult> Index()
        {
            if (Session["ConnectedUser"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool isAuthorizedUser = await AuthorizeUserAttribute.Authorize("A_OFFICES");

            if (!isAuthorizedUser)
            {
                return(RedirectToAction("NoAccess", "Errors"));
            }
            CountriesViewData countriesViewData = new CountriesViewData {
                Countries = await GetCountriesList()
            };

            ViewBag.Offices = "active";
            return(View(countriesViewData));
        }
Exemplo n.º 21
0
        /// <summary>
        /// The index page.
        /// </summary>
        /// News Index Action
        /// <returns></returns>
        public async Task <ActionResult> Index()
        {
            if (Session["ConnectedUser"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool isAuthorizedUser = await AuthorizeUserAttribute.Authorize("A_NEWS");

            if (!isAuthorizedUser)
            {
                return(RedirectToAction("NoAccess", "Errors"));
            }
            NewsViewDatas newsViewData = new NewsViewDatas {
                News = await GetNewsList()
            };

            ViewBag.News = "active";
            return(View(newsViewData));
        }
Exemplo n.º 22
0
        /// <summary>
        /// The index page.
        /// </summary>
        /// Occurrences Index Action
        /// <returns></returns>
        public async Task <ActionResult> Index()
        {
            if (Session["ConnectedUser"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool isAuthorizedUser = await AuthorizeUserAttribute.Authorize("A_EVENTS");

            if (!isAuthorizedUser)
            {
                return(RedirectToAction("NoAccess", "Errors"));
            }

            OccurrencesViewData occurrencesViewData =
                new OccurrencesViewData {
                Occurrences = await GetOccurrencesList()
            };

            ViewBag.Occurrences = "active";
            return(View(occurrencesViewData));
        }
Exemplo n.º 23
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"));
        }
Exemplo n.º 24
0
        /// <summary>
        /// Added By: Nirav Shah.
        /// Action to show Improvement Tactic list.
        /// </summary>
        public ActionResult Index()
        {
            // Start - Added by Sohel Pathan on 19/06/2014 for PL ticket #537 to implement user permission Logic
            var IsBoostImprovementTacticCreateEditAuthorized = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.BoostImprovementTacticCreateEdit);
            var IsBoostBestInClassNumberEditAuthorized       = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.BoostBestInClassNumberEdit);

            //// if BestInClass editing rights then redirect to "BestInClass" else "NoAccess" action of Index View.
            if (IsBoostImprovementTacticCreateEditAuthorized == false && IsBoostBestInClassNumberEditAuthorized == true)
            {
                return(RedirectToAction("BestInClass"));
            }
            else if (IsBoostImprovementTacticCreateEditAuthorized == false && IsBoostBestInClassNumberEditAuthorized == false)
            {
                return(RedirectToAction("Index", "NoAccess"));
            }

            ViewBag.IsBoostImprovementTacticCreateEditAuthorized = IsBoostImprovementTacticCreateEditAuthorized;
            ViewBag.IsBoostBestInClassNumberEditAuthorized       = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.BoostBestInClassNumberEdit);
            // End - Added by Sohel Pathan on 19/06/2014 for PL ticket #537 to implement user permission Logic

            return(View());
        }
Exemplo n.º 25
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()
            }));
        }
Exemplo n.º 26
0
        /// <summary>
        /// The index page.
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> Index()
        {
            if (Session["ConnectedUser"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool isAuthorizedUser = await AuthorizeUserAttribute.Authorize("A_NEWSLETTERS");

            if (!isAuthorizedUser)
            {
                return(RedirectToAction("NoAccess", "Errors"));
            }
            SubscribersViewData  subscriberViewData = new SubscribersViewData();
            SubscriberResultData result             = await WebApiClient.GetAsync <SubscriberResultData>(Constant.WebApiControllerNewsletters, Constant.WebApiSubscriberList);

            if (result?.SubscriberDtoList != null && result.OperationSuccess)
            {
                subscriberViewData.Subscribers = result.SubscriberDtoList;
            }

            ViewBag.Newsletters = "active";
            return(View(subscriberViewData));
        }
Exemplo n.º 27
0
        /// <summary>
        /// The index page.
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> Index()
        {
            if (Session["ConnectedUser"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool isAuthorizedUser = await AuthorizeUserAttribute.Authorize("A_PARTNERS");

            if (!isAuthorizedUser)
            {
                return(RedirectToAction("NoAccess", "Errors"));
            }

            PartnersViewData  partnerViewData = new PartnersViewData();
            PartnerResultData result          = await WebApiClient.GetAsync <PartnerResultData>(Constant.WebApiControllerPartners, Constant.WebApiPartnerList);

            if (result?.PartnerDtoList != null && result.OperationSuccess)
            {
                partnerViewData.Partners = result.PartnerDtoList;
            }
            ViewBag.Partners = "active";
            return(View(partnerViewData));
        }
Exemplo n.º 28
0
        public ActionResult Crear([Bind(Include = "id,user_name,user_email,user_email2,user_pass,document_type_id,doc_nro,nationality_id,contact_name,phone,address,user_role_id,user_status_id,institution_ids,address_country_id,department_id,address_municipality_id")] UserViewModel pUserViewModel)
        {
            // TODO: Add insert logic here

            if (pUserViewModel == null)
            {
                return(HttpNotFound());
            }
            pUserViewModel.id = 0;

            pUserViewModel.user_id_created = AuthorizeUserAttribute.UsuarioLogeado().user_id;

            pUserViewModel.user_pass = Helper.Encripta(Guid.NewGuid().ToString());
            string user_code = Guid.NewGuid().ToString();

            pUserViewModel.user_code_recover = user_code;
            UserBL oUserBL = new UserBL();

            oUserBL.Agregar(pUserViewModel);

            SendEmailNotificationBL oSendEmailNotificationBL = new SendEmailNotificationBL();



            NotificationGeneralAccountViewModel oNotification = new NotificationGeneralAccountViewModel();

            oNotification.url_recuperar_cuenta = ConfigurationManager.AppSettings["site.url"] + "/Account/CambiarPassword/?code=" + user_code;
            oNotification.url_home             = ConfigurationManager.AppSettings["site.url"];
            oNotification.url_politicas        = ConfigurationManager.AppSettings["site.url.politicas"];
            oNotification.url_contacto         = ConfigurationManager.AppSettings["site.url.contacto"];
            oNotification.url_privacidad       = ConfigurationManager.AppSettings["site.url.privacidad"];
            oNotification.name = pUserViewModel.contact_name;
            oNotification.to   = pUserViewModel.user_email;
            oSendEmailNotificationBL.EnviarNotificacionNuevaCuenta(oNotification);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 29
0
        public ActionResult MiCuenta()
        {
            UserBL        oBL            = new UserBL();
            var           user_id        = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            UserViewModel pUserViewModel = oBL.ObtenerUser(user_id);
            SelectorBL    oSelectorBL    = new SelectorBL();

            List <SelectOptionItem> oEstatus = oSelectorBL.EstatusUserSelector();
            List <SelectOptionItem> oRoles   = oSelectorBL.RolesSelector();

            List <SelectOptionItem> oNationalities = oSelectorBL.NationalitiesSelector();
            List <SelectOptionItem> oDocumentTypes = oSelectorBL.DocumentTypesSelector();

            List <SelectOptionItem> oDepartments    = oSelectorBL.DepartmentsSelector();
            List <SelectOptionItem> oMunicipalities = oSelectorBL.MunicipalitiesSelector(pUserViewModel.department_id.HasValue ? pUserViewModel.department_id.Value : 0);



            List <SelectListItem> estatus = Helper.ConstruirDropDownList <SelectOptionItem>(oEstatus, "Value", "Text", "", true, "", "");
            List <SelectListItem> roles   = Helper.ConstruirDropDownList <SelectOptionItem>(oRoles, "Value", "Text", "", true, "", "");

            List <SelectListItem> nationalities = Helper.ConstruirDropDownList <SelectOptionItem>(oNationalities, "Value", "Text", "", true, "", "");
            List <SelectListItem> documentTypes = Helper.ConstruirDropDownList <SelectOptionItem>(oDocumentTypes, "Value", "Text", "", true, "", "");

            List <SelectListItem> departments    = Helper.ConstruirDropDownList <SelectOptionItem>(oDepartments, "Value", "Text", "", true, "", "");
            List <SelectListItem> municipalities = Helper.ConstruirDropDownList <SelectOptionItem>(oMunicipalities, "Value", "Text", "", true, "", "");


            ViewBag.estatus        = estatus;
            ViewBag.roles          = roles;
            ViewBag.nationalities  = nationalities;
            ViewBag.documentTypes  = documentTypes;
            ViewBag.departments    = departments;
            ViewBag.municipalities = municipalities;

            return(View(pUserViewModel));
        }
Exemplo n.º 30
0
        public ActionResult MiCuenta([Bind(Include = "id,user_name,user_email,user_email2,user_pass,document_type_id,doc_nro,nationality_id,contact_name,phone,address,user_role_id,user_status_id,address_country_id,department_id,address_municipality_id")] UserViewModel pUserViewModel)
        {
            // TODO: Add insert logic here

            if (pUserViewModel == null)
            {
                return(HttpNotFound());
            }
            pUserViewModel.id = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            UserBL oUserBL = new UserBL();

            pUserViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            pUserViewModel.avatar           = null;
            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    var extension = Path.GetExtension(file.FileName);
                    var fileName  = Guid.NewGuid().ToString() + "." + extension;


                    pUserViewModel.avatar = "/Avatars/" + fileName;
                    var path = Path.Combine(Server.MapPath("~/Avatars/"), fileName);
                    file.SaveAs(path);
                }
            }
            oUserBL.ModificarMicuenta(pUserViewModel);
            CurrentUserViewModel result = oUserBL.GetCurrentUser(pUserViewModel.id);

            result.name_abbre = Helper.Substring(result.name, 20);
            Session[System.Configuration.ConfigurationManager.AppSettings["session.usuario.actual"]] = result;

            return(Redirect("/User/MiCuenta/"));
        }