public async Task <ActionResult> BlockUser(BlockUserModel model)
        {
            if (ModelState.IsValid)
            {
                DateTime localDate = DateTime.Now;
                if (model.Blockdate < localDate)
                {
                    ViewData["error"] = "Login already exists";
                }
                else
                {
                    var USerJson = await Task.Run(() => JsonConvert.SerializeObject(model));

                    HttpClient client = new HttpClient();
                    client.BaseAddress = new Uri("http://localhost:8080/springboot-crud-rest/api/v1/");
                    var content = new StringContent(USerJson.ToString(), Encoding.UTF8, "application/json");
                    System.Diagnostics.Debug.WriteLine(content.ReadAsStringAsync());
                    HttpResponseMessage response = client.PutAsync("admin/update/" + model.userId, content).Result;
                    System.Diagnostics.Debug.WriteLine(response);
                    return(RedirectToAction("/index"));
                }
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task BlockUser_GivenInvalidModel_ReturnsErrorMessage(ServiceResponse <bool> expectedResult,
                                                                          string expectedMessage)
        {
            // Arrange
            _userService.Setup(x => x.BlockUser(It.IsAny <BlockUserDto>())).ReturnsAsync(expectedResult);

            var modelData = new BlockUserModel {
                UserName = "******"
            };
            var controller = new UsersController(_userService.Object);

            // Act
            var result = await controller.BlockUser(modelData);

            // Assert
            var apiResult = Assert.IsType <ObjectResult>(result);
            var model     = Assert.IsAssignableFrom <ApiData <List <string> > >(apiResult.Value);

            Assert.False(model.Success);
            Assert.Equal(expectedResult.Message, model.Message);
            Assert.Equal(StatusCodes.Status400BadRequest, apiResult.StatusCode);
            Assert.NotNull(model.Data);
            Assert.Single(model.Data);
            Assert.Equal(expectedMessage, model.Data.First());
        }
        public ActionResult BlockUser(long id)
        {
            BlockUserModel blockUserModel = new BlockUserModel();

            blockUserModel.userId = id;
            return(View(blockUserModel));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Block(BlockUserModel user)
        {
            var userModel = await _userService.Block(user);

            if (userModel == null)
            {
                return(BadRequest());
            }
            return(Created("Updated", _mapper.Map <User, UserBlockingStatusModel>(userModel)));
        }
        public async Task <IHttpActionResult> RemoveBlockUser(BlockUserModel blockUserModel)
        {
            var blockUser = context.BlockUsers.FirstOrDefault(t => t.UserID.Equals(blockUserModel.IdFromUser) && t.UserBlockId.Equals(blockUserModel.IdUserBlock));

            if (blockUser != null)
            {
                context.BlockUsers.Remove(blockUser);
                await context.SaveChangesAsync();
            }
            return(Ok());
        }
        public ActionResult Block(BlockUserModel user)
        {
            ApplicationUser u = db.Users.Find(user.UserId);

            u.IsActive = !u.IsActive;

            db.Entry(u).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> BlockUser([FromBody] BlockUserModel model)
        {
            var blockResult = await _userService.BlockUser(new BlockUserDto
            {
                BlockedByUser = UserName,
                BlockedUser   = model.UserName
            });

            if (blockResult.Success)
            {
                return(Success(true, blockResult.Message));
            }

            return(BadRequest(blockResult.Errors, blockResult.Message));
        }
Exemplo n.º 8
0
        public async Task <User> Block(BlockUserModel user)
        {
            if (string.IsNullOrEmpty(user.BlockingReason))
            {
                return(null);
            }
            try
            {
                var dbObject = await _userRepository.Get(user.UserId);

                if (dbObject == null)
                {
                    return(null);
                }

                dbObject.BlockedReason = user.BlockingReason;
                dbObject.IsBlocked     = true;

                await _userRepository.Update(dbObject);

                var dbReservationsList = _reservationRepository.GetAll();
                var reservations       = dbReservationsList.Where(m => m.UserId == user.UserId);

                foreach (var reservation in reservations)
                {
                    Book book = await _bookRepository.Get(reservation.BookId);

                    book.FreeCopiesCount++;
                    await _bookRepository.Update(book);

                    await _reservationRepository.Delete(reservation);
                }

                return(dbObject);
            }
            catch
            {
                return(null);
            }
        }
        public async Task <ActionResult> UnblockUser(long id)
        {
            DateTime localDate = DateTime.Now;


            BlockUserModel model = new BlockUserModel();

            model.userId = id;

            var USerJson = await Task.Run(() => JsonConvert.SerializeObject(model));

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:8080/springboot-crud-rest/api/v1/");
            var content = new StringContent(USerJson.ToString(), Encoding.UTF8, "application/json");

            System.Diagnostics.Debug.WriteLine(content.ReadAsStringAsync());
            HttpResponseMessage response = client.PutAsync("admin/update/" + model.userId, content).Result;

            System.Diagnostics.Debug.WriteLine(response);
            return(RedirectToAction("/index"));
        }
Exemplo n.º 10
0
        public async Task BlockUser_GivenValidModel_ReturnsErrorMessage(ServiceResponse <bool> expectedResult)
        {
            // Arrange
            _userService.Setup(x => x.BlockUser(It.IsAny <BlockUserDto>())).ReturnsAsync(expectedResult);

            var modelData = new BlockUserModel {
                UserName = "******"
            };
            var controller = new UsersController(_userService.Object);

            // Act
            var result = await controller.BlockUser(modelData);

            // Assert
            var apiResult = Assert.IsType <ObjectResult>(result);
            var model     = Assert.IsAssignableFrom <ApiData <bool> >(apiResult.Value);

            Assert.True(model.Success);
            Assert.Equal(expectedResult.Message, model.Message);
            Assert.Equal(StatusCodes.Status200OK, apiResult.StatusCode);
            Assert.True(model.Data);
        }
Exemplo n.º 11
0
        public IHttpActionResult BlockUser(BlockUserModel model)
        {
            bool success = false;
            var  message = "";

            if (!ModelState.IsValid)
            {
                var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Value.Errors }).FirstOrDefault();
                message = errors.Errors[0].ErrorMessage;
            }
            else
            {
                try
                {
                    var member      = context.MessageGroups.FirstOrDefault(x => x.JobID == model.JobId && x.ID == model.GroupId);
                    var groupMember = context.MessageGroupMembers.FirstOrDefault(x => x.MemberId == model.BlockUserID && x.GroupId == member.ID);
                    if (groupMember != null)
                    {
                        groupMember.IsBlock   = true;
                        groupMember.BlockByID = model.UserId;
                        context.SaveChanges();
                        success = true;
                        message = "Block user successfully.";
                    }
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                }
            }
            return(Ok(new
            {
                Success = success,
                Message = message,
            }));
        }