Exemplo n.º 1
0
        public async Task <UserDetailsDto> Edit(
            [FromBody] UpdateUser.Command command)
        {
            if (!_currentUserService.IsAllowed(Permissions.EditUsers))
            {
                throw new HttpException(HttpStatusCode.Forbidden);
            }

            return(await _mediator.Send(command));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateUser(int id, [FromBody] UpdateUser.Command command)
        {
            if (id != command.Id)
            {
                return(NotFound());
            }
            await _mediator.SendAsync(command);

            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Edit(UpdateUser.Command command)
        {
            if (ModelState.IsValid)
            {
                await _mediator.Send(command);

                return(RedirectToAction(nameof(Index)));
            }
            await PrepareViewModelAsync(command);

            return(View(command));
        }
Exemplo n.º 4
0
        public void ConcurrentUserNameChanged_ShouldThrow(TestContextFixture testContextFixture,
                                                          User user, UpdateUser.Command updateUser)
        {
            //arrange
            testContextFixture.Save(user);
            user.FirstName = "Piet";
            testContextFixture.DoClean(db =>
                                       db.Database.ExecuteSqlCommand("UPDATE dbo.Users set firstname='Karel'")
                                       );

            //act & assert
            Should.Throw <DbUpdateConcurrencyException>(() =>
                                                        testContextFixture.SendAsync(updateUser)
                                                        );
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Patch([FromForm] UpdateUser.Command user)
        {
            var result = await _mediator.Send(user);

            return(Ok());
        }
Exemplo n.º 6
0
 public async Task <ActionResult <AppUser> > UpdateCompany(UpdateUser.Command command)
 {
     return(await Mediator.Send(command));
 }