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)); }
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)); }