Example #1
0
        public void CtorDoesNotSelectAnyElementByDefault()
        {
            var model = new SelectModelTest();
            var list  = new SelectList(model.Countries, "Id", "Name");

            Assert.IsFalse(list.Any(item => item.Selected));
        }
        public ActionResult Create()
        {
            User currUser = repository.Users.FirstOrDefault(x => x.Name == User.Identity.Name);

            if (currUser != null)
            {
                int userId = currUser.Id;

                Purchase purchase = new Purchase {
                    UserId = userId, Date = DateTime.Now
                };

                SelectList list = ReturnSelectList(purchase.CategoryId);
                if (list == null || !list.Any())
                {
                    return(View("EmptyCategory"));
                }

                ViewBag.Categories = list;

                return(View("Edit", purchase));
            }

            return(RedirectToAction("Login", "Account"));
        }
Example #3
0
        public async Task <IActionResult> EditPaymentRequest(string id, string statusMessage = null)
        {
            SelectList stores = null;
            var        data   = await _PaymentRequestRepository.FindPaymentRequest(id, GetUserId());

            if (data == null && !string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            stores = new SelectList(await _StoreRepository.GetStoresByUserId(GetUserId()), nameof(StoreData.Id),
                                    nameof(StoreData.StoreName), data?.StoreDataId);
            if (!stores.Any())
            {
                return(RedirectToAction("GetPaymentRequests",
                                        new
                {
                    StatusMessage = "Error: You need to create at least one store before creating a payment request"
                }));
            }

            return(View(new UpdatePaymentRequestViewModel(data)
            {
                Stores = stores,
                StatusMessage = statusMessage
            }));
        }
        public async Task <IActionResult> EditPaymentRequest(string id)
        {
            SelectList stores = null;
            var        data   = await _PaymentRequestRepository.FindPaymentRequest(id, GetUserId());

            if (data == null && !string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            stores = new SelectList(await _StoreRepository.GetStoresByUserId(GetUserId()), nameof(StoreData.Id),
                                    nameof(StoreData.StoreName), data?.StoreDataId);
            if (!stores.Any())
            {
                TempData.SetStatusMessageModel(new StatusMessageModel()
                {
                    Html     = $"Error: You need to create at least one store. <a href='{Url.Action("CreateStore", "UserStores")}' class='alert-link'>Create store</a>",
                    Severity = StatusMessageModel.StatusSeverity.Error
                });
                return(RedirectToAction("GetPaymentRequests"));
            }

            return(View(new UpdatePaymentRequestViewModel(data)
            {
                Stores = stores
            }));
        }
Example #5
0
        public void CtorDoesNotSelectsAnyElementIfSelectedValueIsNotFound()
        {
            var model = new SelectModelTest();
            var list  = new SelectList(model.Countries, "Id", "Name", 100);

            Assert.IsFalse(list.Any(item => item.Selected));
        }
        public async Task <IActionResult> EditPaymentRequest(string id, string statusMessage = null)
        {
            SelectList stores = null;
            var        data   = await _PaymentRequestRepository.FindPaymentRequest(id, GetUserId());

            if (data == null && !string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            stores = new SelectList(await _StoreRepository.GetStoresByUserId(GetUserId()), nameof(StoreData.Id),
                                    nameof(StoreData.StoreName), data?.StoreDataId);
            if (!stores.Any())
            {
                return(RedirectToAction("GetPaymentRequests",
                                        new
                {
                    StatusMessage = new StatusMessageModel()
                    {
                        Html =
                            $"Error: Necesitas crear al menos una tienda.. <a href='{Url.Action("CreateStore", "UserStores")}'>Crear tienda</a>",
                        Severity = StatusMessageModel.StatusSeverity.Error
                    }
                }));
            }

            return(View(new UpdatePaymentRequestViewModel(data)
            {
                Stores = stores,
                StatusMessage = statusMessage
            }));
        }
Example #7
0
 public static string LookupValue(this SelectList list, string value)
 {
     if (list == null || !list.Any())
     {
         return("");
     }
     else
     {
         return(list.Where(i => i.Value == value).Select(i => i.Text).FirstOrDefault());
     }
 }
Example #8
0
        // GET: Employees/Create
        public IActionResult Create()
        {
            ViewData["DepartmentsId"] = new SelectList(_context.Departments, "id", "dptName");
            var dptSelectList = new SelectList(_context.Departments, "id", "dptName");

            //CHECK IF AT LEAST ONE DEPARTMENT EXISTS//
            if (!dptSelectList.Any())
            {
                TempData["dptsCount"] = "pls add at least one department for adding employees";
                return(RedirectToAction("Create", "Departments"));
            }
            //ViewBag.dptsCount = "Deparments are : " + dptSelectList.Count() + " in total";

            return(View());
        }
        public async Task <IActionResult> CreateInvoice()
        {
            var stores = new SelectList(await _StoreRepository.GetStoresByUserId(GetUserId()), nameof(StoreData.Id), nameof(StoreData.StoreName), null);

            if (!stores.Any())
            {
                TempData[WellKnownTempData.ErrorMessage] = "You need to create at least one store before creating a transaction";
                return(RedirectToAction(nameof(UserStoresController.ListStores), "UserStores"));
            }

            return(View(new CreateInvoiceModel()
            {
                Stores = stores, AvailablePaymentMethods = GetPaymentMethodsSelectList()
            }));
        }
Example #10
0
        protected void AppendSelectList(IDictionary <string, object> viewData, object dataItem)
        {
            object selectedValue;

            if (!Data.Any(i => i.Selected))
            {
                selectedValue = ((Expression <Func <TModel, TValue> >)System.Linq.Expressions.Expression.Lambda(typeof(Func <TModel, TValue>), ExpressionFactory.LiftMemberAccessToNull(Expression.Body), Expression.Parameters)).Compile().Invoke((TModel)dataItem);
            }
            else
            {
                selectedValue = Data.SelectedValue;
            }

            viewData[Member + "_Data"] = new SelectList(Data.Items, Data.DataValueField, Data.DataTextField, selectedValue);
        }
Example #11
0
        public bool PopulateSelectList()
        {
            var negativeList = _db.Customer_Modules.Where(m => m.CmId == User.UId).Select(m => m.Module);

            var moduleList       = _db.Modules.Where(p => !negativeList.Any(q => q.ModId == p.ModId)).ToList();
            var moduleSelectList = moduleList.Select(m => new SelectListItem
            {
                Text     = m.Name,
                Value    = m.ModId.ToString(CultureInfo.InvariantCulture),
                Selected = false
            }).ToList();

            Modules = new SelectList(moduleSelectList, "Value", "Text", 0);
            return(Modules.Any());
        }
        protected void AppendSelectList(IDictionary <string, object> viewData, object dataItem)
        {
            object selectedValue;

            if (!Data.Any(i => i.Selected))
            {
                selectedValue = Expression.Compile().Invoke((TModel)dataItem);
            }
            else
            {
                selectedValue = Data.SelectedValue;
            }

            viewData.Add(Member + "_Data", new SelectList(Data.Items, Data.DataValueField, Data.DataTextField, selectedValue));
        }
Example #13
0
        public void InitializeLookups()
        {
            if (CabinId > 0)
            {
                MemberList = new SelectList(_context.Members.Where(x => x.CabinId == CabinId && x.Deceased == false &&
                                                                   (x.MemberTypeId == 2 || x.MemberTypeId == 4 || x.MemberTypeId == 12 || x.MemberTypeId == 15 || x.MemberTypeId == 21)).ToList().OrderBy(x => x.FirstName), "MemberId", "FullName");
            }



            if (MemberList == null || !MemberList.Any(x => x.Value == MemberId.ToString()))  // if cabin changed to
            {
                MemberId = 0;
            }

            if (MemberId > 0)
            {
                AssociatedMembers = _context.Members.Where(x => (x.SecondaryMemberId == MemberId || x.MemberId == MemberId || ((x.MemberTypeId == 3 || x.MemberTypeId == 6) && x.PrimaryMemberId == MemberId) && x.Deceased == false)).ToList();
            }
        }
Example #14
0
        // GET: PrescriptedExams/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PrescriptedExam prescriptedExam = db.PrescriptedExams.Find(id);

            if (prescriptedExam == null)
            {
                return(HttpNotFound());
            }

            var physicians   = new SelectList(db.Physicians, "PhysicianID", "PhysicianID");
            var usPhysicians = new SelectList(db.AppUsers, "AppUserID", "FullName").Where(u => physicians.Any(p => p.Value == u.Value));

            ViewBag.ExamID      = new SelectList(db.Exams, "ExamID", "Name", prescriptedExam.ExamID);
            ViewBag.PhysicianID = usPhysicians;
            return(View(prescriptedExam));
        }
        public static System.Web.WebPages.HelperResult Grid(string id, SelectList choices, SelectList prompts, Grid <string> values, string label, string summary, bool readOnly = false)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 196 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"

                var cellClass = readOnly ? "readonlyTd" : "textTd";

#line default
#line hidden

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "    <table summary=\"");



#line 198 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                WebViewPage.WriteTo(@__razor_helper_writer, summary);

#line default
#line hidden

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" id=\"");



#line 198 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                WebViewPage.WriteTo(@__razor_helper_writer, id);

#line default
#line hidden

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n        <tr>\r\n            <td>&nbsp;</td>\r\n");



#line 201 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                foreach (var choice in choices)
                {
#line default
#line hidden

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "                <th scope=\"col\">");



#line 202 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                    WebViewPage.WriteTo(@__razor_helper_writer, choice.Text);

#line default
#line hidden

                    WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</th>\r\n");



#line 203 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                }

#line default
#line hidden

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "        </tr>\r\n");



#line 205 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                foreach (var prompt in prompts)
                {
                    var printRow = !readOnly ||
                                   !string.IsNullOrWhiteSpace(prompt.Text) ||
                                   choices.Any(choice => !string.IsNullOrWhiteSpace(values.Cell(prompt.Value, choice.Value)));
                    if (printRow)
                    {
#line default
#line hidden

                        WebViewPage.WriteLiteralTo(@__razor_helper_writer, "                <tr>\r\n                    <th scope=\"row\">");



#line 211 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                        WebViewPage.WriteTo(@__razor_helper_writer, prompt.Text);

#line default
#line hidden

                        WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</th>\r\n");



#line 212 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                        foreach (var choice in choices)
                        {
                            var cellId = string.Format("{0}.{1}.{2}", id, prompt.Value, choice.Value);

#line default
#line hidden

                            WebViewPage.WriteLiteralTo(@__razor_helper_writer, "                        <td class=\"");



#line 214 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                            WebViewPage.WriteTo(@__razor_helper_writer, cellClass);

#line default
#line hidden

                            WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">");



#line 214 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                            WebViewPage.WriteTo(@__razor_helper_writer, new MvcHtmlString(readOnly ? "" : "<label>"));

#line default
#line hidden

                            WebViewPage.WriteLiteralTo(@__razor_helper_writer, "<span class=\"reader\">");



#line 214 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                            WebViewPage.WriteTo(@__razor_helper_writer, label.Replace("%prompt%", prompt.Text).Replace("%choice%", choice.Text));

#line default
#line hidden

                            WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</span>\r\n");



#line 215 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                            if (readOnly)
                            {
#line default
#line hidden


#line 217 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                                WebViewPage.WriteTo(@__razor_helper_writer, values.Cell(prompt.Value, choice.Value));

#line default
#line hidden


#line 217 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                            }
                            else
                            {
#line default
#line hidden

                                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "                            <input type=\"text\" id=\"");



#line 221 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                                WebViewPage.WriteTo(@__razor_helper_writer, cellId.Replace(".", "_"));

#line default
#line hidden

                                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" name=\"");



#line 221 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                                WebViewPage.WriteTo(@__razor_helper_writer, cellId);

#line default
#line hidden

                                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" value=\"");



#line 221 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                                WebViewPage.WriteTo(@__razor_helper_writer, values.Cell(prompt.Value, choice.Value));

#line default
#line hidden

                                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" />\r\n");



#line 222 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                            }

#line default
#line hidden

                            WebViewPage.WriteLiteralTo(@__razor_helper_writer, "                        ");



#line 223 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                            WebViewPage.WriteTo(@__razor_helper_writer, new MvcHtmlString(readOnly ? "" : "</label>"));

#line default
#line hidden

                            WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</td>\r\n");



#line 224 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                        }

#line default
#line hidden

                        WebViewPage.WriteLiteralTo(@__razor_helper_writer, "                </tr>\r\n");



#line 226 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"
                    }
                }

#line default
#line hidden

                WebViewPage.WriteLiteralTo(@__razor_helper_writer, "    </table>\r\n");



#line 229 "..\..\FlowForms\Helpers\HelperDefinitions.cshtml"

#line default
#line hidden
            }));
        }
Example #16
0
        public ActionResult Create([Bind(Include = "PrescriptedMedicineID,AppointmentID,PhysicianID,PatientID,MedicineID,Posology")] PrescriptedMedicine prescriptedMedicine)
        {
            if (ModelState.IsValid)
            {
                db.PrescriptedMedicines.Add(prescriptedMedicine);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var physicians   = new SelectList(db.Physicians, "PhysicianID", "PhysicianID");
            var usPhysicians = new SelectList(db.AppUsers, "AppUserID", "FullName").Where(u => physicians.Any(p => p.Value == u.Value));

            ViewBag.MedicineID  = new SelectList(db.Medicines, "MedicineID", "CommercialName", prescriptedMedicine.MedicineID);
            ViewBag.PhysicianID = usPhysicians;
            return(View(prescriptedMedicine));
        }
Example #17
0
        // GET: PrescriptedMedicines/Create
        public ActionResult Create()
        {
            var physicians   = new SelectList(db.Physicians, "PhysicianID", "PhysicianID");
            var usPhysicians = new SelectList(db.AppUsers, "AppUserID", "FullName").Where(u => physicians.Any(p => p.Value == u.Value));

            ViewBag.MedicineID  = new SelectList(db.Medicines, "MedicineID", "CommercialName");
            ViewBag.PhysicianID = usPhysicians;
            return(View());
        }