public async Task <Announcement> Create(AnnouncementCreate announcementIn) { var announcement = Announcement.FromCreate(announcementIn); await _announcements.InsertOneAsync(announcement); return(announcement); }
public ActionResult Create(AnnouncementCreate nou) { string url = "http://api.summercamp.stage02.netromsoftware.ro/api/announcements/NewAnnouncement"; if (ModelState.IsValid) { HttpClient client = new HttpClient(); var result = client.PostAsJsonAsync(url, nou).Result; if (result.IsSuccessStatusCode) { nou = result.Content.ReadAsAsync <AnnouncementCreate>().Result; ViewBag.Result = "Succesfully saved!"; ModelState.Clear(); return(View(new AnnouncementCreate())); } else { ViewBag.Result = "Error!Please try again with valid data"; } } return(View(nou)); }
public async Task <ActionResult <Announcement> > Create([FromHeader] string authToken, AnnouncementCreate announcement) { if (!await _authenticationService.CheckAccess(authToken, "announceMgr")) { return(Unauthorized()); } Announcement created = await _announcementService.Create(announcement); await _logService.Create(new Log( null, AuthenticationHelpers.GetUserIdFromToken(authToken), DateTime.UtcNow, "Document created.", "announcements", created.Id, JsonSerializer.Serialize(created) )); return(Ok(announcement)); }