Esempio n. 1
0
        public ActionResult Upload(HttpPostedFileBase file)
        {
            ProposalModel proposal = (ProposalModel)Session["Proposal"];

            if (file == null)
            {
                ViewBag.Error = "No selecciono un archivo";
                return(View("RegisterUserProposal", null));
            }

            string archivo = (DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + file.FileName).ToLower();
            string ruta    = Server.MapPath("~/Files/" + archivo);

            file.SaveAs(Server.MapPath("~/Files/" + archivo));
            if (RegistroMasivo(ruta, ((ProposalModel)Session["Proposal"]).ContracEthereumProposal, ((ProposalModel)Session["Proposal"]).ProposalName))
            {
                ViewBag.Success = "Se enviaron las invitaciones con éxito.";
                ProposalBussiness ProposalLogic = new ProposalBussiness();

                ProposalFilter Filtro = new ProposalFilter();
                UserModel      user   = (UserModel)Session["User"];
                Filtro.Email        = user.Email;
                Filtro.QuestionType = null;
                List <ProposalModel> ListProposal = new List <ProposalModel>();

                ListProposal = ProposalLogic.SearchProposalByUser(Filtro);
                return(View("ProposalList", ListProposal));
            }
            else
            {
                ViewBag.Error = "Hay Correos Invalidos";
                return(View("RegisterUserProposal", null));
            }
            //  return View("ProposalList");
        }
Esempio n. 2
0
        // GET: Votes
        public ActionResult Index(string id)
        {
            Session["propId"] = id;

            UserModel user = (UserModel)Session["User"];

            if (user == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ProposalFilter Filtro = new ProposalFilter();
                Filtro.Email = user.Email;
                //  Filtro.TypeVoting = 0;

                ProposalBussiness ProposalLogic = new ProposalBussiness();

                List <ProposalModel> ListProposal = new List <ProposalModel>();

                ListProposal = ProposalLogic.SearchProposalByUser(Filtro);

                ProposalModel currentProposal = ListProposal.Where(x => x.ContracEthereumProposal == id).FirstOrDefault();

                ViewBag.UserEmail = user.Email;
                return(View(currentProposal));
            }
        }
Esempio n. 3
0
        //public ActionResult RegistrarOption(UserModel Data)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        ProposalBussiness ProposalLogic = new ProposalBussiness();
        //        ProposalLogi.


        //        bool existUser = false;
        //                bool valid = false;
        //                valid = RegisterUser(Data, out existUser);
        //                if (existUser)
        //                {
        //                    //si es true el usuario existe mesaje de que existe en la vista
        //                    ViewBag.ErrorUsuarioExiste = "El usuario " + Data.UserName + " ya fue registrado anteriormente";

        //                }
        //                else
        //                {
        //                    if (valid)
        //                    {
        //                        return RedirectToAction("UserList", "User");
        //                    }
        //                    else
        //                    {

        //                        ViewBag.ErrorDesconocido = "Occurió un error insertando. Por favor intentelo nuevamente.";
        //                    }
        //                }


        //    }
        //    else
        //    {
        //        return View("NewUser", Data);
        //    }
        //    return View("NewUser", Data);
        //}

        public ActionResult NewOption(string p, string n)
        {
            try
            {
                UserModel user = (UserModel)Session["User"];
                if (user == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ProposalFilter Filtro = new ProposalFilter();
                    Filtro.Email = user.Email;
                    //   Filtro.TypeVoting = 0;

                    ProposalBussiness ProposalLogic = new ProposalBussiness();

                    List <ProposalModel> ListProposal = new List <ProposalModel>();


                    NewOptionModel NewOption = new NewOptionModel();

                    NewOption.ProposalId   = p;
                    NewOption.ProposalName = n;
                    NewOption.Proposals    = ProposalLogic.SearchProposalByUser(Filtro);

                    return(View(NewOption));
                }
            }
            catch
            {
                return(View("Error"));
            }
        }
Esempio n. 4
0
        public ActionResult Proposals(ProposalFilter filter)
        {
            var model = new ProposalsViewModel
            {
                Filter = filter
            };

            return(View(model));
        }
Esempio n. 5
0
        public ActionResult ProposalsList(ProposalFilter filter, int page = 1)
        {
            PagingOption option = GetPagingOption15(page);

            var model = new ProposalsViewModel
            {
                Proposals    = bll.ProposalManager.SelectProposals(filter, option),
                PagingOption = new WebPagingOption {
                    CurrentPage = page, ItemsPerPage = PageSize15, TotalItems = option.RecordCount
                }
            };

            return(PartialView(model));
        }
Esempio n. 6
0
        public List <Proposal> SelectProposals(ProposalFilter filter, PagingOption option)
        {
            List <Proposal> list = new List <Proposal>();

            string sql     = "SELECT * FROM dbo.Proposal WHERE 1 = 1" + filter.GetFilterString();
            string orderBy = "";
            var    table   = ExecuteDataTable(sql, option, orderBy);

            foreach (DataRow row in table.Rows)
            {
                list.Add(DataRowToProposal(row));
            }

            return(list);
        }
Esempio n. 7
0
        public ActionResult EditSummit(ProposalModel proposal)
        {
            try
            {
                proposal.ContracEthereumProposal = ((ProposalModel)Session["Proposal"]).ContracEthereumProposal;
                proposal.QuestionType            = ((ProposalModel)Session["Proposal"]).QuestionType;
                UserModel user = (UserModel)Session["User"];

                using (ProposalDataAccess proposalDataAccess = new ProposalDataAccess())
                {
                    if (proposalDataAccess.UpdateProposal(proposal))
                    {
                        ProposalFilter Filtro = new ProposalFilter();
                        Filtro.Email = user.Email;
                        //  Filtro.TypeVoting = 0;

                        ProposalBussiness ProposalLogic = new ProposalBussiness();

                        List <ProposalModel> ListProposal = new List <ProposalModel>();

                        ListProposal = ProposalLogic.SearchProposalByUser(Filtro);

                        ViewBag.Success = "Se modificó correctamente";
                        return(View("ProposalList", ListProposal));
                    }
                    else
                    {
                        ProposalBussiness ProposalLogic = new ProposalBussiness();

                        ProposalModel Filtro = new ProposalModel();
                        Filtro.ContracEthereumProposal = proposal.ContracEthereumProposal;

                        ProposalModel CurrentProposal = new ProposalModel();

                        CurrentProposal      = ProposalLogic.SearchProposal(Filtro)[0];
                        ViewBag.SucceErrorss = "Se modificó correctamente";
                        return(View("Edit", CurrentProposal));
                    }
                }
            }
            catch
            {
                return(View("error"));
            }
        }
Esempio n. 8
0
        public List <ProposalModel> SearchProposalByUser(ProposalFilter filter)
        {
            List <ProposalModel> list = null;

            if (filter != null && filter.Email != null && filter.Email != string.Empty)
            {
                using (ProposalDataAccess proposalDataAccess = new ProposalDataAccess())
                {
                    if (filter != null)
                    {
                        list = proposalDataAccess.SearchProposalByUser(filter.Email, (EnumQuestionType?)filter.QuestionType);
                    }

                    list = proposalDataAccess.SearchProposal(null, null);
                }
            }

            return(list);
        }
        public static string ToQueryParams(this ProposalFilter filter)
        {
            string queryParams = string.Empty;

            if (!string.IsNullOrWhiteSpace(filter.Title))
            {
                queryParams = QueryParamsHelper.AddParams(queryParams, $"title={filter.Title}");
            }

            if (filter.Date.HasValue)
            {
                queryParams = QueryParamsHelper.AddParams(queryParams, $"date={filter.Date.Value.ToString("yyyy-MM-dd")}");
            }

            if (filter.IsActive.HasValue)
            {
                queryParams = QueryParamsHelper.AddParams(queryParams, $"isActive={filter.IsActive.Value}");
            }

            return(queryParams);
        }
Esempio n. 10
0
        public ActionResult ProposalList()
        {
            UserModel user = (UserModel)Session["User"];

            if (user == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ProposalFilter Filtro = new ProposalFilter();
                Filtro.Email = user.Email;
                ///  Filtro.QuestionType = EnumQuestionType.Papeleta;

                ProposalBussiness ProposalLogic = new ProposalBussiness();

                List <ProposalModel> ListProposal = new List <ProposalModel>();

                ListProposal = ProposalLogic.SearchProposalByUser(Filtro);

                return(View(ListProposal));
            }
        }
Esempio n. 11
0
        public List <ProposalModel> SearchProposalByUser(ProposalFilter filter)
        {
            ProposalBussiness bussiness = new ProposalBussiness();

            return(bussiness.SearchProposalByUser(filter));
        }
Esempio n. 12
0
 public List <Proposal> SelectProposals(ProposalFilter filter, PagingOption option)
 {
     return(_dal.ProposalRepository.SelectProposals(filter, option));
 }