public IActionResult Update([FromBody] Meetings model) { // map model to entity and set id var meetings = _mapper.Map <Meetings>(model); int status = 0; try { if (model.Id == 0) { // update user status = _meetingService.Add(meetings); } else { // update user status = _meetingService.Update(meetings); } return(Ok(status)); } catch (Exception ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }
public Task <bool> Post([FromBody] MeetingDto value) { Meetings meetings = new Meetings { Agenda = value.Agenda, Subject = value.Subject, DateTime = value.MeetingTime, CreatedBy = value.UserID, UpdateDate = DateTime.Now, AttendeesIds = value.Attendees }; return(Task.FromResult(_meetingService.Add(meetings))); }
public async Task <IActionResult> Add([FromBody] MeetingModel model) { try { var response = await _service.Add(model); if (!response.IsSuccessful) { return(BadRequest(response)); } return(Ok(response)); } catch (Exception x) { _log.LogError(ExceptionLogger.ExceptionDetails(x)); return(StatusCode(500, "Internal Server Error.")); } }
public async Task <ActionResult <Meeting> > Post([FromForm] Meeting meeting) { try { var existing = await meetingService.GetAsync(meeting.Id); if (existing != null) { return(BadRequest("Meeting is in use!")); } meetingService.Add(meeting); if (await meetingService.SaveChangesAsync()) { return(Ok(meeting)); } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest("Failed to create the meeting")); }
// POST: api/Meeting public void Post(Meeting meeting) { bool isMeetingRunning = false; if (meeting.StatusType == MeetingStatusType.Started) { IList <Meeting> meetings = _meetingService.GetAllMeetings(); foreach (Meeting meetingItem in meetings) { if (meetingItem.StatusType == MeetingStatusType.Started) { isMeetingRunning = true; } } } if (!isMeetingRunning) { _meetingService.Add(meeting); } EmailService _emailService = new EmailService(ConfigurationManager.AppSettings["SmtpServer"], int.Parse(ConfigurationManager.AppSettings["Port"]), ConfigurationManager.AppSettings["SenderId"], ConfigurationManager.AppSettings["CreEmail"], ConfigurationManager.AppSettings["CrePassword"], false, true); Email email = new Email(); email.Subject = "Subject"; email.Body = Connate.FileSystem.Converters.ViewRenderer.RenderView("~/views/Home/MailBody.cshtml", meeting); //For MM app Member adding foreach (var meetingMember in meeting.Members) { if (meetingMember.MemberAs == MeetingMemberType.Attendy || meetingMember.MemberAs == MeetingMemberType.Apology) { email.Recipients.Add(_riskUserService.GetById(meetingMember.Id).Email); } else if (meetingMember.MemberAs == MeetingMemberType.Cc) { email.CCs.Add(_riskUserService.GetById(meetingMember.Id).Email); } } //Initialize HtmlToPdfConverter _pdfCoverter = new HtmlToPdfConverter(); //Html to pdf convertion string data = Connate.FileSystem.Converters.ViewRenderer.RenderView("~/views/Home/Pdfview.cshtml", meeting); Byte[] fileData = _pdfCoverter.Convert(Connate.FileSystem.Converters.ViewRenderer.RenderView("~/views/Home/Pdfview.cshtml", meeting), "", true); string fileName = meeting.Subject + "_" + meeting.Location.Name + ".PDF"; string filePath = HostingEnvironment.MapPath("~/Uploads/Pdffile/") + fileName; FileStream pdfFile = new FileStream(filePath, FileMode.Append); pdfFile.Write(fileData, 0, fileData.Length); pdfFile.Close(); email.Attachments.Add(filePath); _emailService.Send(email); //Fileshare _Fileshare = new Fileshare(); // _Fileshare.CopyFiletoFileshare(fileData, fileName, ConfigurationManager.AppSettings["Protocol"], "p0000001", ConfigurationManager.AppSettings["Domain"], ConfigurationManager.AppSettings["FileshareAppID"], "1", 1, 1); }