Ejemplo n.º 1
0
        public ActionResult Settings(CustomUserInfo model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                using (CommonContext ctx = new CommonContext())
                {

                    var user = (from items in ctx.CustomUserInfos
                                where
                                    items.UserName == User.Identity.Name
                                select items).Single();

                    if (file != null)
                    {
                        string[] fileName = (file.FileName).Split('.');
                        string ext = fileName[1];
                        string name = User.Identity.Name;
                        string uniqName = name + "." + ext;
                        string path = System.IO.Path.Combine(Server.MapPath("~/Content/Images/Users"), uniqName);

                        file.SaveAs(path);
                        user.Image = uniqName;
                    }
                    user.UserName = User.Identity.Name;
                    user.FirstName = model.FirstName;
                    user.LastName = model.LastName;
                    user.Nickname = model.Nickname;
                    user.Skills = model.Skills;
                    user.Country = model.Country;
                    user.Occupation = model.Occupation;
                    user.Interests = model.Interests;
                    user.Town = model.Town;
                    user.UserDescription = model.UserDescription;

                    ctx.Entry(user).State = System.Data.EntityState.Modified;
                    ctx.SaveChanges();
                }

            }
            return RedirectToAction("Index", "Ads");
        }
Ejemplo n.º 2
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);
                    using (CommonContext ctx = new CommonContext()){
                        CustomUserInfo user = new CustomUserInfo();
                        user.UserName = model.UserName;
                        user.FirstName = "Не вказано";
                        user.LastName = "Не вказано";
                        user.Nickname = "Не вказано";
                        user.Image = "default.png";
                        user.Country = "Не вказано";
                        user.Town = "Не вказано";
                        user.Occupation = "Не вказано";
                        user.Skills = "Не вказано";
                        user.UserDescription = "Не вказано";
                        user.LastTimeOnline = DateTime.Now;
                        ctx.Entry(user).State = System.Data.EntityState.Added;
                        ctx.SaveChanges();

                    }
                    return RedirectToAction("Index", "MySubs");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }