示例#1
0
        public ActionResult AddDetailsPost(AddDetailsViewModel model)
        {
            // Create a user too if missing
            var customer = _service.GetCustomer(model.UserName);

            if (customer == null)
            {
                var register = new RegisterInputModel()
                {
                    UserName  = model.UserName,
                    Email     = model.Email,
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    Gender    = model.Gender,
                    Avatar    = model.Avatar
                };
                _service.Register(register);
            }

            var identity = IdentityHelpers.Create(model.UserName, model.Email, model.Gender, model.Avatar);

            AuthenticationManager.SignIn(new AuthenticationProperties {
                IsPersistent = true
            }, identity);
            return(RedirectToLocal(model.ReturnUrl));
        }
示例#2
0
        public ActionResult ViewAddDetails(int id)
        {
            var advertisement = _Context.Advertisements.SingleOrDefault(a => a.Id == id);
            var addImages     = _Context.AdvertiseImages.Where(ai => ai.AdvertisementId == advertisement.Id).ToList();
            var division      = _Context.Divisions.Find(advertisement.DivisionId);
            var district      = _Context.Districts.Find(advertisement.DistrictId);
            var thana         = _Context.Thanas.Find(advertisement.ThanaId);
            var addViewModel  = new AddDetailsViewModel()
            {
                Advertisement   = advertisement,
                AdvertiseImages = addImages,
                Division        = division,
                District        = district,
                Thana           = thana
            };

            return(View(addViewModel));
        }
示例#3
0
        public ActionResult Details(string Id)
        {
            if (string.IsNullOrEmpty(Id))
            {
                return(RedirectToAction("Index", "Home"));
            }

            AddDetailsViewModel model = new AddDetailsViewModel();

            model.ItemDetails   = _ItemService.GetItemByID(int.Parse(Id));
            model.SimilarItems  = _ItemService.GetSimilarItem(model.ItemDetails.CategoryID);
            model.ItemsBySeller = _ItemService.GetItemsBySeller(model.ItemDetails.SellerID);
            Item   item   = _ItemService.GetItemByID(int.Parse(Id));
            Seller seller = item.Seller;

            ViewBag.seller = seller;

            return(View(model));
        }
        public async Task <IActionResult> Create(AddDetailsViewModel model)
        {
            var user = await db.AppUsers.SingleAsync(e => e.UserName == User.Identity.Name);

            user.Title       = model.Title;
            user.Firstname   = model.Firstname;
            user.Middlename  = model.Middlename;
            user.Lastname    = model.Lastname;
            user.Sex         = model.Sex;
            user.University  = model.University;
            user.Country     = model.Country;
            user.PostCode    = model.PostCode;
            user.PhoneNumber = model.PhoneNumber;

            if (ModelState.IsValid)
            {
                db.AppUsers.Attach(user);
                db.Entry(user).State = EntityState.Modified;
                await db.SaveChangesAsync();
            }

            return(RedirectToAction("Index"));
        }
示例#5
0
 public ActionResult AddDetailsGet(AddDetailsViewModel model)
 {
     return(View(model));
 }