예제 #1
0
        public ActionResult Edit(SupplierViewModel model, FormCollection collection)
        {
            try
            {
                #region Bend the rules
                try
                {
                    model.supplier.IsBookSupplier = Convert.ToBoolean(collection.GetValue("SupplierType").AttemptedValue);
                    if (ModelState.ContainsKey("SupplierType"))
                        ModelState["SupplierType"].Errors.Clear();
                }
                catch
                { ModelState.AddModelError("SupplierType", "Please select a valid supplier type from dropdown !"); }
                #endregion
                ApplicationDbContext context = new ApplicationDbContext();
                if (ModelState.IsValid)
                {
                    var supplier = context.Suppliers.Where(m => m.SupplierID == model.supplier.SupplierID).First();
                    supplier.Name = model.supplier.Name;
                    supplier.LastName = model.supplier.LastName;
                    supplier.IsBookSupplier = model.supplier.IsBookSupplier;
                    supplier.Fax = model.supplier.Fax;
                    supplier.ContactPerson = model.supplier.ContactPerson;
                    supplier.ContactPersonNumber = model.supplier.ContactPersonNumber;

                    context.SaveChanges();
                    if (Session["supBack"] != null)
                    {
                        return Redirect(Session["supBack"].ToString());
                    }
                    else
                        return RedirectToAction("AdminIndex", "Admin", null);
                }
                else
                {
                    #region Dropdown data
                    model.SupplierType = new List<SelectListItem>();
                    if (model.supplier.IsBookSupplier)
                    {
                        model.SupplierType.Add(
                            new SelectListItem { Text = "Book Supplier", Value = "true", Selected = true }
                            );
                        model.SupplierType.Add(
                            new SelectListItem { Text = "Technology Supplier", Value = "false", Selected = false }
                            );
                    }
                    else
                    {
                        model.SupplierType.Add(
                            new SelectListItem { Text = "Technology Supplier", Value = "false", Selected = true }
                            );
                        model.SupplierType.Add(
                            new SelectListItem { Text = "Book Supplier", Value = "true", Selected = false }
                            );
                    }
                    ViewData["SupplierType"] = model.SupplierType;
                    #endregion

                    return View(model);
                }
            }
            catch
            {
                #region Dropdown data
                model.SupplierType = new List<SelectListItem>();
                if (model.supplier.IsBookSupplier)
                {
                    model.SupplierType.Add(
                        new SelectListItem { Text = "Book Supplier", Value = "true", Selected = true }
                        );
                    model.SupplierType.Add(
                        new SelectListItem { Text = "Technology Supplier", Value = "false", Selected = false }
                        );
                }
                else
                {
                    model.SupplierType.Add(
                        new SelectListItem { Text = "Technology Supplier", Value = "false", Selected = true }
                        );
                    model.SupplierType.Add(
                        new SelectListItem { Text = "Book Supplier", Value = "true", Selected = false }
                        );
                }
                ViewData["SupplierType"] = model.SupplierType;
                #endregion

                return View(model);
            }
        }
예제 #2
0
        public async Task<ActionResult> Create(SupplierViewModel model, FormCollection collect)
        {

            #region Cathing model errors
            var error = ModelState.Values.SelectMany(e => e.Errors);
            var errors = ModelState
    .Where(x => x.Value.Errors.Count > 0)
    .Select(x => new { x.Key, x.Value.Errors })
    .ToArray();
            #endregion

            #region Prep Utilities
            SupplierContext dataSocket = new SupplierContext();
            ApplicationDbContext context = new ApplicationDbContext();
            var roleStore = new RoleStore<IdentityRole>(context);
            UserStore<ApplicationUser> myStore = new UserStore<ApplicationUser>(context);
            ApplicationUserManager userMgr = new ApplicationUserManager(myStore);
            var roleManager = new RoleManager<IdentityRole>(roleStore);
            #endregion

            #region Bend the rules
            try
            {
                if(collect.GetValue("SupplierType").AttemptedValue == "0")
                { /*Book Supplier*/ model.RegisterNewSupplier.SupplierType = true; }
                else if (collect.GetValue("SupplierType").AttemptedValue == "1")
                { /*Technology Supplier*/ model.RegisterNewSupplier.SupplierType = false; }
                if (ModelState.ContainsKey("SupplierType"))
                    ModelState["SupplierType"].Errors.Clear();
            }
            catch
            { ModelState.AddModelError("SupplierType", "Please select a valid supplier type from dropdown !"); }
            #endregion
            try
            {
                if (ModelState.IsValid)
                {
                    #region Register Supplier

                    var user = new ApplicationUser() { UserName = model.RegisterNewSupplier.Email, Email = model.RegisterNewSupplier.Email, Address = model.RegisterNewSupplier.Address, PhoneNumber = model.RegisterNewSupplier.ContactPersonNumber };
                    Models.Supplier supplier = new Models.Supplier { Name = model.RegisterNewSupplier.Name, ContactPerson = model.RegisterNewSupplier.ContactPerson, Fax = model.RegisterNewSupplier.Fax, ContactPersonNumber = model.RegisterNewSupplier.ContactPersonNumber, LastName = model.RegisterNewSupplier.LastName, User_Id = user.Id, IsBookSupplier = model.RegisterNewSupplier.SupplierType };
                    user.Carts = new Cart { DateLastModified = DateTime.Now };
                    user.Wishlists = new Wishlist { Status = false };
                    IdentityResult result = await userMgr.CreateAsync(user, model.RegisterNewSupplier.Password);
                    roleManager.Create(new IdentityRole { Name = "supplier" });
                    userMgr.AddToRole(user.Id, "supplier");
                    //dataSocket.Suppliers.Add(supplier);
                    dataSocket.Suppliers.Add(supplier);

                    dataSocket.SaveChanges();

                     #endregion

                    return RedirectToAction("Index", "Admin", null);
                }
                #region Set Up dropdown

                model.SupplierType = new List<SelectListItem>();
                model.SupplierType.Add(
                    new SelectListItem { Text = "Please Select Supplier Type", Value = "", Selected = true }
                );
                model.SupplierType.Add(
                    new SelectListItem { Text = "Book Supplier", Value = "0" }
                    );
                model.SupplierType.Add(
                    new SelectListItem { Text = "Technology Supplier", Value = "1" }
                    );
                ViewData["SupplierType"] = model.SupplierType;
                #endregion
                return View(model);

            }
            catch
            {
                #region Set Up dropdown

                model.SupplierType = new List<SelectListItem>();
                model.SupplierType.Add(
                    new SelectListItem { Text = "Please Select Supplier Type", Value = "", Selected = true }
                );
                model.SupplierType.Add(
                    new SelectListItem { Text = "Book Supplier", Value = "0" }
                    );
                model.SupplierType.Add(
                    new SelectListItem { Text = "Technology Supplier", Value = "1" }
                    );
                ViewData["SupplierType"] = model.SupplierType;
                #endregion
                return View(model);
            }
        }
예제 #3
0
        public ActionResult Edit(int SupplierID)
        {
            #region Prep Utilities
            myHandler = new BusinessLogicHandler();
            SupplierViewModel model = new SupplierViewModel();
            #endregion

            #region Get the Data
            model.supplier = myHandler.GetSupplier(SupplierID);
            #endregion

            #region Dropdown data
            model.SupplierType = new List<SelectListItem>();
            if (model.supplier.IsBookSupplier)
            {
                model.SupplierType.Add(
                    new SelectListItem { Text = "Book Supplier", Value = "true", Selected=true}
                    );
                model.SupplierType.Add(
                    new SelectListItem { Text = "Technology Supplier", Value = "false", Selected = false }
                    );
            }
            else
            {
                model.SupplierType.Add(
                    new SelectListItem { Text = "Technology Supplier", Value = "false", Selected = true }
                    );
                model.SupplierType.Add(
                    new SelectListItem { Text = "Book Supplier", Value = "true", Selected = false }
                    );
            }
            ViewData["SupplierType"] = model.SupplierType;
            #endregion
            return View(model);
        }
예제 #4
0
        public ActionResult Create()
        {
            #region Prep Utilities
            myHandler = new BusinessLogicHandler();
            SupplierViewModel model = new SupplierViewModel();
            #endregion

            #region Get The data
            //model.RegisteredSuppliers = myHandler.GetSuppliers();
            #endregion

            #region Set Up dropdown

            model.SupplierType = new List<SelectListItem>();
            model.SupplierType.Add(
                new SelectListItem { Text = "Please Select Supplier Type", Value = "", Selected = true}
            );
            model.SupplierType.Add(
                new SelectListItem { Text = "Book Supplier", Value = "0" }
                );
            model.SupplierType.Add(
                new SelectListItem { Text = "Technology Supplier", Value = "1" }
                );
            ViewData["SupplierType"] = model.SupplierType;
            #endregion

            return View(model);
        }