public static CreateNewsRequestModel MapCreateNewsModel(CreateNewsModel model) { return(new CreateNewsRequestModel { Title = model.Title, Description = model.Description, ImageLink = model.ImageLink, }); }
public async Task <ActionResult> Add(Guid id, [FromBody] CreateNewsModel createNewsModel) { if (!await newsManager.Exists(id)) { return(NotFound()); } return(Json(await newsManager.Update(id, createNewsModel))); }
public async Task <ActionResult> Add([FromBody] CreateNewsModel createNewsModel) { if (!await contestManager.Exists(createNewsModel.ContestId)) { return(NotFound()); } return(Json(await newsManager.Create(createNewsModel))); }
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()); }
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); }
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")); }
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); }