public ActionResult Create(CreateHomeRequest request) { if (!ModelState.IsValid) { return(View(request)); } _createFeature.Exec(request); return(RedirectToAction("Index")); }
public CreateHomeResponse CreateHome(CreateHomeRequest request) { CreateHomeResponse response = new CreateHomeResponse(); Home home = CreateNewAuditableObject(request); home.Name = request.HomeEntity.Name; home.Description = request.HomeEntity.Description; context.Homes.Add(home); //context.Entry(home).State = EntityState.Added; context.SaveChanges(); response.HomeEntity = ConvertDboToEntity(home); return(response); }
protected override IActionResult OnModelPost() { var createHomeRequest = new CreateHomeRequest() { HomeEntity = Home, RequestUserId = UserId }; var home = homeService.CreateHome(createHomeRequest); var insertHomeUserRequest = new InsertHomeUserRequest() { HomeId = home.HomeEntity.Id, UserId = UserId, Role = "owner", RequestUserId = UserId }; homeUserService.InsertHomeUser(insertHomeUserRequest); return(RedirectToPage("/Index")); }
public void Home_Create_Ok() { // arrange var context = GetContext(); IHomeService homeService = new HomeService(context); HomeEntity homeEntity = new HomeEntity() { Name = "test home 1", Description = "test desc 1" }; // act var request = new CreateHomeRequest() { HomeEntity = homeEntity, RequestUserId = userIds[0] }; var actual = homeService.CreateHome(request); var expected = context.Homes.Find(4); string actualInsertUserId = expected.InsertUserId; // assert Assert.Equal(expected.Name, actual.HomeEntity.Name); Assert.Equal(userIds[0], actualInsertUserId); }
public void Exec(CreateHomeRequest request) { request.ToEntity().Add(_repo); _db.SaveChanges(); }
public async Task <IActionResult> Create([FromBody] CreateHomeRequest request) => Ok(await _mediator.Send(request));