public async Task Update(AddUpdateActorCommand command) { var row = Mapper.Map <ActorTableRow>(command); dbContext.Actor.Attach(row); dbContext.Entry(row).State = EntityState.Modified; await dbContext.SaveChangesAsync(); }
public async Task <int> Add(AddUpdateActorCommand command) { var row = Mapper.Map <ActorTableRow>(command); dbContext.Actor.Add(row); await dbContext.SaveChangesAsync(); return(row.Id); }
public async Task <ActionResult> Edit(AddUpdateActorCommand command) { if (!ModelState.IsValid) { return(View()); } await repository.Update(command); return(RedirectToAction(nameof(Index))); }
public async Task Post_ReturnsId() { var newId = 23; var actorCommand = new AddUpdateActorCommand { Id = 0, Description = "Description", Name = "Name" }; var command = new CreateActorCommand(); command.ActorCommand = actorCommand; Mock.Arrange(() => repo.Add(Arg.IsAny <AddUpdateActorCommand>())) .Returns((AddUpdateActorCommand cmd) => Task.FromResult(newId)); var result = await target.Post(command) as ObjectResult; var completedCommand = result?.Value as CreateActorCommand; Assert.Equal(newId, completedCommand.ActorCommand.Id); }
public async Task Post_CallsRepository() { var actorCommand = new AddUpdateActorCommand { Id = 1, Description = "Description", Name = "Name" }; var command = new CreateActorCommand(); command.ActorCommand = actorCommand; AddUpdateActorCommand repoCommand = new AddUpdateActorCommand(); Mock.Arrange(() => repo.Add(Arg.IsAny <AddUpdateActorCommand>())) .Returns((AddUpdateActorCommand cmd) => { repoCommand = cmd; return(Task.FromResult(cmd.Id)); }); await target.Post(command); Assert.Equal(command.ActorCommand.Id, repoCommand.Id); Assert.Equal(command.ActorCommand.Description, repoCommand.Description); Assert.Equal(command.ActorCommand.Name, repoCommand.Name); }
public async Task <HttpStatusCodeResult> Put(int id, [FromBody] AddUpdateActorCommand command) { await repository.Update(command); return(new HttpOkResult()); }