コード例 #1
0
        public IActionResult PutHomeEntity([FromRoute] int id, [FromBody] HomeEntity homeEntity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != homeEntity.Id)
            {
                return(BadRequest());
            }

            if (_repository.GetItem(s => string.Equals(s.Address, homeEntity.Address) && s.Id != homeEntity.Id) != null)
            {
                return new ContentResult()
                       {
                           StatusCode = StatusCodes.Status409Conflict,
                           Content    = "Duplicate address"
                       }
            }
            ;

            _repository.SaveChange(homeEntity);
            return(NoContent());
        }
コード例 #2
0
        public async Task <HomeEntity> Create(HomeEntity homeEntity)
        {
            _context.Residencia.Add(homeEntity);
            await _context.SaveChangesAsync();

            return(homeEntity);
        }
コード例 #3
0
        public HomeEntity Get()
        {
            HomeEntity entity = new HomeEntity();

            entity.News        = newsServices.GetLatestNews();
            entity.Events      = eventServices.GetAllEvents();
            entity.Departments = deptServices.GetAllDepartments();
            return(entity);
        }
コード例 #4
0
        public async Task <ActionResult> Update([FromBody] HomeEntity home)
        {
            try
            {
                _repository.Update(home);
                await _repository.SaveChangesAsync();

                return(Ok($"Объект c {home.Id} обновлен"));
            }
            catch (Exception exception)
            {
                return(BadRequest(exception.Message));
            }
        }
コード例 #5
0
        public async Task <ActionResult> Creat([FromBody] HomeEntity home)
        {
            try
            {
                await _repository.CreateAsync(home);

                await _repository.SaveChangesAsync();

                return(Ok($"Объект с {home.Name} создан"));
            }
            catch (Exception exception)
            {
                return(BadRequest(exception.Message));
            }
        }
コード例 #6
0
        public async Task <ActionResult> Delete([FromBody] HomeEntity home)
        {
            try
            {
                var homeEntityResult = _repository.Get(h => h.IsActive && h.Id == home.Id);
                var homeEntity       = homeEntityResult.ToList().FirstOrDefault();
                if (homeEntity == null)
                {
                    return(Ok($"Объект с ID {home.Id} не найден"));
                }
                _repository.Delete(homeEntity);
                await _repository.SaveChangesAsync();

                return(Ok($"Объект {home.Id} удален"));
            }
            catch (Exception exception)
            {
                return(BadRequest(exception.Message));
            }
        }
コード例 #7
0
        public async Task <ActionResult> Home(int?id, int?aPageIndex, int?cPageIndex)
        {
            //个人主页
            if (!id.HasValue)
            {
                return(RedirectToAction("UserCenter"));
            }

            if (!aPageIndex.HasValue || aPageIndex.Value < 1)
            {
                aPageIndex = 1;
            }
            if (!cPageIndex.HasValue || cPageIndex.Value < 1)
            {
                cPageIndex = 1;
            }
            var entity = new HomeEntity();

            entity.User = Users.GetUserById(id.Value);
            if (entity.User == null || entity.User.IsNull)
            {
                return(new RedirectResult(Url.Action("Tip404", "Tips")));
            }
            entity.UserOther = await Users.GetUserOtherById(id.Value);

            entity.Positions = await Users.GetUserPositionById(entity.User.Id);

            entity.Articles = (await Articles.SearchArticlesByUserId(id.Value, 1, aPageIndex.Value, PageConfig.UserHomeArticlePageSize)).ToPagedList(aPageIndex.Value, PageConfig.UserHomeArticlePageSize);
            entity.Articles.TotalItemCount = await Articles.SearchArticlesCountByUserId(id.Value, 1);

            entity.Articles.CurrentPageIndex = aPageIndex.Value;

            entity.Comments = (await Comments.SearchCommentsByUserId(id.Value, 1, cPageIndex.Value, PageConfig.UserHomeCommentPageSize)).ToPagedList(cPageIndex.Value, PageConfig.UserHomeCommentPageSize);
            entity.Comments.TotalItemCount = await Comments.SearchCommentsCountByUserId(id.Value, 1);

            entity.Comments.CurrentPageIndex = cPageIndex.Value;
            return(View(entity));
        }
コード例 #8
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);
        }