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 }));
            }
        }
Beispiel #2
0
        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"));
        }
Beispiel #5
0
        // 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);
        }