Esempio n. 1
0
        public ActionResult Register([Bind(Exclude = "RegisterOn,AuthCode")] Member member)
        {
            var chk_member = db.Members.Where(p => p.Email == member.Email).FirstOrDefault();

            if (chk_member != null)
            {
                ModelState.AddModelError("Email", "Email has been registed");
            }
            if (ModelState.IsValid)
            {
                bool.TryParse(ConfigurationManager.AppSettings["isCheckEmail"], out bool isCheckEmail);
#pragma warning disable CS0618 // 类型或成员已过时
                member.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(pwSalt + member.Password, "SHA1");
#pragma warning restore CS0618 // 类型或成员已过时
                member.ConfirmPassword = member.Password;
                member.RegisterOn      = DateTime.Now;
                member.Id = Guid.NewGuid();
                var authCode = Guid.NewGuid().ToString("N");
                member.AuthCode = isCheckEmail ? authCode : null;
                db.Members.Add(member);
                db.SaveChanges();
                if (!String.IsNullOrWhiteSpace(authCode))
                {
                    TempData["LastTempMessage"] = SendAuthCodeToMember(member)?"邮件已发送":"邮件验证错误";
                }
                return(RedirectToAction("Login", "Member"));
            }
            else
            {
                return(View());
            }
        }
Esempio n. 2
0
        public void OnGetDeleteUser(int id)
        {
            User user = _database.User.Where(x => x.Id == id).FirstOrDefault();

            _database.Remove(user);
            _database.SaveChanges();
            OnGet("users");
        }
Esempio n. 3
0
        public void OnGetAddBasket(int id)
        {
            int userId = _database.User.Where(x => x.EMail == User.Identity.Name).FirstOrDefault().Id;

            _database.Basket.Add(new Basket {
                IdProduct = (short)id, IdUser = userId, Status = 1
            });
            _database.SaveChanges();
            mas = _database.Product.ToArray();
        }
Esempio n. 4
0
        public ActionResult Create(OwnModel ownModel)
        {
            if (ModelState.IsValid)
            {
                ownModel.Id = Guid.NewGuid();
                db.Owns.Add(ownModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ownModel));
        }
Esempio n. 5
0
        private void sentComment(int id, string text)
        {
            int lastId = _database.Comment.OrderByDescending(x => x.Id).FirstOrDefault().Id;

            _database.Comment.Add(new Comment {
                Id = Convert.ToInt16(lastId + 1), Text = text, Date = DateTime.Now
            });
            _database.Comments.Add(new Comments {
                IdProduct = (short)id, IdUserClientComment = Convert.ToInt16(_database.User.Where(x => x.EMail == User.Identity.Name).FirstOrDefault().Id), IdCommentClientComment = Convert.ToInt16(lastId + 1)
            });
            _database.SaveChanges();
        }
Esempio n. 6
0
        public void OnPostChangName(string name)
        {
            User user = _database.User.Where(x => x.EMail == User.Identity.Name).FirstOrDefault();

            if (name != null)
            {
                if (_database.User.Any(p => p.Name == name) == false)
                {
                    user.Name = name;
                    _database.SaveChanges();
                }
            }
        }
Esempio n. 7
0
 public void OnGet(int id)
 {
     if (id == 0)
     {
         var lastId = _database.Product.OrderByDescending(x => x.Id).FirstOrDefault().Id;
         _database.Product.Add(new Product {
             Id = (short)(lastId + 1), Name = "Новый товар", Cost = 0, Description = "Новое описание", IconUrl = "", PictureUrl = "", SystemRequirements = "Новые системные требования", IdPublisher = 0, IdDeveloper = 0
         });
         _database.SaveChanges();
         id = (short)(lastId + 1);
     }
     product = _database.Product.Where(x => x.Id == id).FirstOrDefault();
     codes   = getCodesStr(id);
     genres  = getGenresStr(id);
 }
Esempio n. 8
0
        public void OnGetDelBasket(int id)
        {
            int userId = _database.User.Where(x => x.EMail == User.Identity.Name).FirstOrDefault().Id;

            _database.Basket.Remove(_database.Basket.Where(x => x.IdUser == userId && x.IdProduct == id).FirstOrDefault());
            _database.SaveChanges();
            var temp = _database.Basket.Where(x => x.IdUser == userId);

            mas = _database.Product.Join(temp, p => p.Id, c => c.IdProduct, (p, c) => new Product()
            {
                Id = p.Id, Name = p.Name, Cost = p.Cost, Quantity = p.Quantity, Description = p.Description, IconUrl = p.IconUrl, PictureUrl = p.PictureUrl, IdDeveloper = p.IdDeveloper, IdPublisher = p.IdPublisher
            }).ToArray();
        }
Esempio n. 9
0
        // GET: GPIOs
        public async Task <IActionResult> Index()
        {
            var GPIOs = await _context.GPIO.ToListAsync();

            foreach (GPIO gpio in GPIOs)
            {
                if (gpio.Type == "In")
                {
                    gpio.CurrentValue = int.Parse(System.IO.File.ReadAllText($"./GPIO/GPIO-{gpio.Pin}.txt"));
                    _context.SaveChanges();
                }
            }
            return(View(GPIOs));
        }
        //修改网站简介信息
        public ActionResult ModifyWebBrief(string modifytheme, string modifypicture, string modifypurpose, string modifycontext)
        {
            var    modify = webbrief.WebBriefs.Find(1);
            string result = "true";

            modify.WebTheme   = modifytheme;
            modify.WebPicture = modifypicture;
            modify.WebPurpose = modifypurpose;
            modify.WebContext = modifycontext;

            webbrief.Entry(modify).State = EntityState.Modified;
            webbrief.SaveChanges();

            return(Content(result));
        }
Esempio n. 11
0
 public void OnPostSave(string name, string email, string password, int id)
 {
     user = _database.User.Where(x => x.Id == id).FirstOrDefault();
     if (name != "")
     {
         user.Name = name;
     }
     if (email != "")
     {
         user.EMail = email;
     }
     if (password != "")
     {
         user.Password = password;
     }
     _database.SaveChanges();
 }
Esempio n. 12
0
        public IActionResult OnPostRegister()
        {
            if (!ModelState.IsValid)
            {
                User user   = _database.User.FirstOrDefault(u => u.EMail == EMail);
                int  lastId = _database.User.OrderByDescending(x => x.Id).FirstOrDefault().Id;
                if (user == null)
                {
                    // добавляем пользователя в бд
                    _database.User.Add(new User {
                        Id = lastId + 1, EMail = EMail, Name = Name, Password = Password
                    });
                    _database.SaveChanges();

                    Authenticate(EMail); // аутентификация
                }
                else
                {
                    ModelState.AddModelError("", "Некорректные логин и(или) пароль");
                }
            }
            return(RedirectToPage("/Index"));
        }
Esempio n. 13
0
 //Adding products
 public void AddProducts(IEnumerable <Product> products)
 {
     _context.Product.AddRange(products);
     _context.SaveChanges();
 }