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)));
            }
        }
Exemple #3
0
        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> >();
        }