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)); } }
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)); } }