Пример #1
0
        public async Task <Announcement> Create(AnnouncementCreate announcementIn)
        {
            var announcement = Announcement.FromCreate(announcementIn);
            await _announcements.InsertOneAsync(announcement);

            return(announcement);
        }
Пример #2
0
        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));
        }