public ActionResult Create(NoticeBoard model) { try { model.CreatorId = User.Identity.GetUserId(); var notice = _noticeBoardManager.PostNotices(model); if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { var fileName = Guid.NewGuid() + "_" + Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Content/images/"), fileName); file.SaveAs(path); var image = new SiteImage { ImagePath = "/Content/images/" + fileName, Type = "Notice", TypeId = notice.Id, UploadDate = DateTime.Now, UploaderId = notice.CreatorId }; _noticeBoardManager.SaveImage(image); } else { var image = new SiteImage { ImagePath = "/Content/images/Event/defaultNotice.png", Type = "Notice", TypeId = notice.Id, UploadDate = DateTime.Now, UploaderId = notice.CreatorId }; _noticeBoardManager.SaveImage(image); } } } catch (Exception ex) { logger.Error($"Error creating notice. {ex}"); Email_Service_Model email = new Email_Service_Model(); email.ToEmail = System.Configuration.ConfigurationManager.AppSettings["BccEmail"]; email.EmailSubject = $"Failed to create notice. User- {model.Creator.UserName}"; email.EMailBody = $"Description: {model.Description}. Title: {model.Title}. Exception: {ex.ToString()}"; var emailmanager = new UtilityManager(); emailmanager.SendEmail(email); } return(RedirectToAction("Index")); }
public ActionResult Create(EventModel eventModel, FormCollection frm) { var invitees = new List <string>(); if (!string.IsNullOrEmpty(frm["invitees"])) { invitees = frm["invitees"].Split(',').ToList(); } eventModel.Date = DateTime.ParseExact(frm["Date"], "dd-MM-yyyy", CultureInfo.InvariantCulture); // String to datetime eventModel.End = DateTime.ParseExact(frm["End"], "dd-MM-yyyy", CultureInfo.InvariantCulture); // String to datetime if (!string.IsNullOrEmpty(frm["startTime"]) && frm["startTime"] != "Choose...") { var timearr = frm["startTime"].Split(':'); var time = new TimeSpan(int.Parse(timearr[0]), int.Parse(timearr[1]), 0); eventModel.Date = eventModel.Date.Add(time); } if (!string.IsNullOrEmpty(frm["endTime"]) && frm["endTime"] != "Choose...") { var timearr = frm["endTime"].Split(':'); var time = new TimeSpan(int.Parse(timearr[0]), int.Parse(timearr[1]), 0); eventModel.End = eventModel.End.Add(time); } var result = _eventManager.Create(eventModel, invitees); if (result != null) { if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { var fileName = Guid.NewGuid() + "_" + Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Content/images/"), fileName); file.SaveAs(path); var image = new SiteImage { ImagePath = "/Content/images/" + fileName, Type = "Event", TypeId = result.EventId, UploadDate = DateTime.Now, UploaderId = result.CreatorId }; _noticeBoardManager.SaveImage(image); } else { var image = new SiteImage { ImagePath = "/Content/images/Event/DefaultImage2.jpg", Type = "Event", TypeId = result.EventId, UploadDate = DateTime.Now, UploaderId = result.CreatorId }; _noticeBoardManager.SaveImage(image); } } return(RedirectToAction("Index")); } return(View()); }