Esempio n. 1
0
        public IActionResult CreateAnnouncement([FromBody] Get_Announcement announcement)
        {
            if (announcement == null)
            {
                return(BadRequest());
            }

            var AnnouncementEntity = Mapper.Map <Announcement>(announcement);

            _AnnouncementRepository.AddAnnouncement(AnnouncementEntity);


            if (_AnnouncementRepository.Save())
            {
                return(StatusCode(500, "Problem with handling Request!"));
            }

            return(Save_Get_Announcement(AnnouncementEntity));
        }
        public ActionResult Post(Announcement announcement)
        {
            //ILecturerRepository lecturerRepository = new LecturerRepository();
            DateTime currentTime = DateTime.Now;
            int?     staffId     = HttpContext.Session.GetInt32("LID");
            string   path        = Path.Combine("~/Content/uploads/", staffId.ToString());
            //string pathString = Path.Combine(Server.MapPath("~/Content/uploads"), staffId.ToString());
            string pathString = "";

            announcement.course_id         = HttpContext.Session.GetInt32(CID) ?? default(int);;
            announcement.last_edit_date    = currentTime;
            announcement.announcement_date = currentTime;
            announcement.lecturer_id       = HttpContext.Session.GetInt32("LID") ?? default(int);

            int announcementId = _announcementctx.AddAnnouncement(announcement);

            if (Directory.Exists(pathString))
            {
                DirectoryInfo uploadFolder = new DirectoryInfo(Path.Combine(environment.ContentRootPath, path));
                FileInfo[]    files        = uploadFolder.GetFiles();
                UploadService uploadsvc    = new UploadService();

                Dictionary <string, byte[]> d  = new Dictionary <string, byte[]>();
                List <FileResource>         fd = null;
                //for (int i = 0; i < files.Length; i++)
                //{
                //    string fileName = files[i].ToString();
                //    byte[] fileData = GetBytes(Path.Combine(path, fileName));
                //    d.Add(fileName, fileData);

                //}

                //Directory.Delete(pathString, true);
                //uploadsvc.AddFile(announcementId, d);
                announcement.filesDisplay = _announcementctx.GetFileResource(announcementId);
            }
            else
            {
                announcement.filesDisplay = new List <FileResource>();
            }

            //Before returning the view, update announcement with its id.
            announcement.announcement_id = announcementId;

            return(PartialView("Post", announcement));
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateAnnouncement([FromBody] AnnouncementResource announcementResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var announcement = mapper.Map <AnnouncementResource, Announcement>(announcementResource);

            repository.AddAnnouncement(announcement);
            await unitOfWork.Complete();

            announcement = await repository.GetAnnouncement(announcement.AnnouncementId);

            await SendMailAsync(announcement.Content);

            var result = mapper.Map <Announcement, AnnouncementResource>(announcement);

            return(Ok(result));
        }