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