Пример #1
0
        public ActionResult Create(CreateHomeRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View(request));
            }

            _createFeature.Exec(request);
            return(RedirectToAction("Index"));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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);
        }
Пример #5
0
 public void Exec(CreateHomeRequest request)
 {
     request.ToEntity().Add(_repo);
     _db.SaveChanges();
 }
Пример #6
0
 public async Task <IActionResult> Create([FromBody] CreateHomeRequest request) =>
 Ok(await _mediator.Send(request));