示例#1
0
 public IHttpActionResult Put([FromBody] UpdateSettingStyle updateSettingStyle)
 {
     try
     {
         using (var db = new DB())
         {
             TaiKhoanCauHinh taiKhoanCauHinh = db.TaiKhoanCauHinhs.FirstOrDefault(x => x.tentaikhoan == updateSettingStyle._tentaikhoan);
             if (taiKhoanCauHinh == null)
             {
                 db.TaiKhoanCauHinhs.Add(new TaiKhoanCauHinh()
                 {
                     tentaikhoan = updateSettingStyle._tentaikhoan,
                     cauhinh     = updateSettingStyle.type
                 });
             }
             else
             {
                 taiKhoanCauHinh.cauhinh = updateSettingStyle.type;
             }
             db.SaveChanges();
             return(Ok());
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
示例#2
0
 public HttpResponseMessage CheckAccount([FromBody] AccountLogin account)
 {
     try
     {
         using (var db = new DB())
         {
             if (db.TaiKhoans.FirstOrDefault(x => x.tentaikhoan == account._userName) == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Tài khoản không tồn tại"));
             }
             if (UserSecurity.CheckLogin(account._userName, account._password))
             {
                 TaiKhoan taiKhoan = db.TaiKhoans.FirstOrDefault(x => x.tentaikhoan == account._userName);
                 if (taiKhoan.trangthai == (int)Constant.KHOA)
                 {
                     return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Tài khoản đã bị khóa"));
                 }
                 taiKhoan.solandangnhapsai = 0;
                 db.SaveChanges();
                 string danhsachmanhinh = JsonConvert.SerializeObject(db.QuyenManHinhQuanLies
                                                                      .Where(x => x.maquyen == taiKhoan.maquyen && x.chon)
                                                                      .Select(x => x.ManHinhQuanLy.tenmanhinh)
                                                                      .ToList());
                 TaiKhoanCauHinh taiKhoanCauHinh = taiKhoan.TaiKhoanCauHinhs.FirstOrDefault();
                 return(Request.CreateResponse(HttpStatusCode.OK, new
                 {
                     token = Encode.Encrypt(account._userName + ":" + account._password),
                     danhsachmanhinh = Encode.Encrypt(danhsachmanhinh),
                     avatar = taiKhoan.avatar ?? " ",
                     hoten = taiKhoan.hoten ?? "N/A",
                     setingstyle = taiKhoanCauHinh == null ? "0" : taiKhoanCauHinh.cauhinh
                 }));
             }
             else
             {
                 TaiKhoan taiKhoan = db.TaiKhoans.FirstOrDefault(x => x.tentaikhoan == account._userName);
                 if (taiKhoan != null)
                 {
                     taiKhoan.solandangnhapsai = taiKhoan.solandangnhapsai + 1;
                     if (taiKhoan.solandangnhapsai >= 5)
                     {
                         taiKhoan.trangthai = (int)Constant.KHOA;
                     }
                     db.SaveChanges();
                 }
                 return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Tài khoản hoặc mật khẩu không đúng"));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }