public async Task <IActionResult> Put(int id, [FromBody] BlackListUser item) { var item2 = await _abpHplDb.BlackListUsers.FindAsync(id); if (item2 == null) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "ID không tồn tại"))); } var item3 = await _abpHplDb.BlackListUsers.FirstOrDefaultAsync(x => x.Id != id& x.MaNhanVien == item.MaNhanVien); if (item3 != null) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "MaNhanVien này đã tồn tại, không thể thêm mới") { FieldName = "MaNhanVien" })); } var item4 = await _abpHplDb.BlackListUsers.FirstOrDefaultAsync(x => x.Id != id& x.Username == item.Username); if (item4 != null) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "Username này đã tồn tại, không thể thêm mới") { FieldName = "Username" })); } var item5 = await _abpHplDb.BlackListUsers.FirstOrDefaultAsync(x => x.Id != id& x.Email == item.Email); if (item5 != null) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "Email này đã tồn tại, không thể thêm mới") { FieldName = "Email" })); } try { item2.MaNhanVien = item.MaNhanVien; item2.Username = item.Username; item2.Email = item.Email; item2.MoTa = item.MoTa; await _abpHplDb.SaveChangesAsync(); } catch (Exception e) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "Lỗi: " + e.Message))); } return(Ok(new ApiErrorItem(ApiErrorCode.Success, "Success"))); }
public async Task <IActionResult> Post([FromBody] BlackListUser item) { //public int Id { get; set; } // Id (Primary key) //public string MaNhanVien { get; set; } // MaNhanVien (length: 50) //public string Username { get; set; } // Username (length: 50) //public string Email { get; set; } // Email (length: 256) //public string MoTa { get; set; } // MoTa (length: 500) var check1 = await _abpHplDb.BlackListUsers.FirstOrDefaultAsync(x => x.MaNhanVien == item.MaNhanVien); if (check1 != null) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "Mã này đã tồn tại, không thể thêm mới") { FieldName = "MaNhanVien" })); } var check2 = await _abpHplDb.BlackListUsers.FirstOrDefaultAsync(x => x.Username == item.Username); if (check2 != null) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "Username này đã tồn tại, không thể thêm mới") { FieldName = "Username" })); } var check3 = await _abpHplDb.BlackListUsers.FirstOrDefaultAsync(x => x.Email == item.Email); if (check3 != null) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "Email này đã tồn tại, không thể thêm mới") { FieldName = "Email" })); } try { await _abpHplDb.BlackListUsers.AddAsync(item); await _abpHplDb.SaveChangesAsync(); return(Ok(new ApiErrorItem(ApiErrorCode.Success, "Success"))); } catch (Exception e) { return(Ok(new ApiErrorItem(ApiErrorCode.Generic, "Lỗi: " + e.Message))); } }
public void AddUserToBlacklist(string userId) { if (BlacklistUsers.Any(p => p.Id == userId)) { return; } var bl = new BlackListUser() { Id = userId.ToString() }; _uow.Db <BlackListUser>().Add(bl); _uow.Commit(); _redis.JsonDelete <List <BlackListUser> >(); }