Example #1
0
 public static CreateNewsRequestModel MapCreateNewsModel(CreateNewsModel model)
 {
     return(new CreateNewsRequestModel
     {
         Title = model.Title,
         Description = model.Description,
         ImageLink = model.ImageLink,
     });
 }
Example #2
0
        public async Task <ActionResult> Add(Guid id, [FromBody] CreateNewsModel createNewsModel)
        {
            if (!await newsManager.Exists(id))
            {
                return(NotFound());
            }

            return(Json(await newsManager.Update(id, createNewsModel)));
        }
Example #3
0
        public async Task <ActionResult> Add([FromBody] CreateNewsModel createNewsModel)
        {
            if (!await contestManager.Exists(createNewsModel.ContestId))
            {
                return(NotFound());
            }

            return(Json(await newsManager.Create(createNewsModel)));
        }
Example #4
0
        public async Task <ActionResult> CreateNews(CreateNewsModel model)
        {
            if (ModelState.IsValid)
            {
                var userName = User.GetUserName();
                var result   = await newsService.CreateNews(model, userName);

                if (result)
                {
                    return(Ok());
                }
            }
            return(BadRequest());
        }
Example #5
0
        public async Task <bool> CreateNewsAsync(CreateNewsModel model, string endPoint, string token)
        {
            var apiRequestModel = AuthenticationMapper.MapToApiRequestModel(endPoint, token);

            var requestModel = NewsMapper.MapCreateNewsModel(model);

            var result = await _newsClient.CreateNewsAsync(apiRequestModel, requestModel);

            if (result == null)
            {
                return(false);
            }

            return(true);
        }
Example #6
0
        public ActionResult Create(CreateNewsModel model)
        {
            var user = System.Web.HttpContext.Current.GetOwinContext()
                       .GetUserManager <ApplicationUserManager>()
                       .FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());

            var news = new News()
            {
                Title    = model.Title,
                Content  = model.Content,
                Date     = DateTime.UtcNow,
                AuthorId = user.Id
            };

            using (var context = ApplicationDbContext.Create())
            {
                context.News.Add(news);
                context.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Example #7
0
        public async Task <bool> CreateNews(CreateNewsModel model, string userName)
        {
            var titleExist = await context
                             .News
                             .FirstOrDefaultAsync(n => n.Title == model.Title);

            if (titleExist == null)
            {
                var profile = await context
                              .Profiles
                              .FirstOrDefaultAsync(p => p.User.UserName == userName);

                var section = await context
                              .SectionsNames
                              .FirstOrDefaultAsync(s => s.SectionName == model.SectionName);

                var now = DateTime.Now;

                if (section != null)
                {
                    var createNews = await context
                                     .News
                                     .AddAsync(new CNews
                    {
                        SectionsName = section,
                        Title        = model.Title,
                        Text         = model.Text,
                        Owner        = profile,
                        PublishOn    = now
                    });

                    await context.SaveChangesAsync();

                    return(true);
                }
            }
            return(false);
        }