コード例 #1
0
        public async Task <ActionResult <Account> > ThemND([Bind(include: "Name,UserName,Password,Mail,Sdt,Status")] NguoiDung_ nguoiDung)
        {
            var TaiKhoan = await _context.Accounts
                           .FirstOrDefaultAsync(m => m.UserName == nguoiDung.UserName);

            if (TaiKhoan != null)
            {
                return(NotFound());
            }
            _context.Accounts.Add(new Account
            {
                //  Id = nguoiDung.Id,
                Name     = nguoiDung.Name,
                UserName = nguoiDung.UserName,
                Password = nguoiDung.Password,
                Mail     = nguoiDung.Mail,
                Sdt      = nguoiDung.Sdt,
                Status   = nguoiDung.Status
            }
                                  );
            _context.SaveChanges();
            var TaiKhoan2 = await _context.Accounts
                            .FirstOrDefaultAsync(m => m.UserName == nguoiDung.UserName);

            _context.TienDoNguoiDungs.Add(new TienDoNguoiDung
            {
                AccountID = TaiKhoan2.Id,
                thangDiem = 0
            });
            _context.SaveChanges();
            return(TaiKhoan2);
        }
コード例 #2
0
        public async Task <ActionResult <NguoiDung_> > PostAccount([Bind(include: "UserName,Password")] Item_ item)
        {
            var TaiKhoan = await _context.Accounts
                           .FirstOrDefaultAsync(m => (m.UserName == item.UserName) && (m.Password == item.Password));

            if (TaiKhoan == null)
            {
                return(NotFound());
            }
            var nguoiDung = new NguoiDung_()
            {
                Id       = TaiKhoan.Id,
                Name     = TaiKhoan.Name,
                UserName = TaiKhoan.UserName,
                Password = TaiKhoan.Password,
                Mail     = TaiKhoan.Mail,
                Sdt      = TaiKhoan.Sdt,
                Status   = TaiKhoan.Status
            };

            return(nguoiDung);
        }
コード例 #3
0
        public async Task <ActionResult <NguoiDung_> > TimKiemNguoiDung(string userName, string mail, int sdt)
        {
            var TaiKhoan = await _context.Accounts
                           .FirstOrDefaultAsync(m => (m.UserName == userName) || (m.Mail == mail) || (m.Sdt == sdt));

            if (TaiKhoan == null)
            {
                return(NotFound());
            }
            var nguoiDung = new NguoiDung_()
            {
                Id       = TaiKhoan.Id,
                Name     = TaiKhoan.Name,
                UserName = TaiKhoan.UserName,
                Password = TaiKhoan.Password,
                Mail     = TaiKhoan.Mail,
                Sdt      = TaiKhoan.Sdt,
                Status   = TaiKhoan.Status
            };

            return(nguoiDung);
        }
コード例 #4
0
        public async Task <ActionResult <NguoiDung_> > SuaTTND(NguoiDung_ nguoiDung)
        {
            var User = await _context.Accounts.AsNoTracking()
                       .FirstOrDefaultAsync(m => m.UserName == nguoiDung.UserName);

            if (User == null)
            {
                return(NotFound());
            }
            _context.Entry(new Account
            {
                Id       = nguoiDung.Id,
                Name     = nguoiDung.Name,
                UserName = nguoiDung.UserName,
                Password = nguoiDung.Password,
                Mail     = nguoiDung.Mail,
                Sdt      = nguoiDung.Sdt,
                Status   = nguoiDung.Status
            }).State = EntityState.Modified;
            _context.SaveChanges();
            return(nguoiDung);
        }