Exemplo n.º 1
0
        public IActionResult PutMeeting([FromRoute] int id, [FromBody] MeetingVM meetingVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != meetingVM.MeetCode)
            {
                return(BadRequest());
            }

            try
            {
                this.meetingService.Update(this.mapper, meetingVM);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MeetingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 2
0
        //to update the data from edit Meeting Form
        public bool UpdateMeetingDetails(int id, MeetingVM meeting)
        {
            try
            {
                bool status = false;
                using (TrainingAppEntities1 dc = new TrainingAppEntities1())
                {
                    var meetingEntity = dc.Meetings.FirstOrDefault(a => a.MeetingId == id);
                    if (meetingEntity == null)
                    {
                        return(status);
                    }
                    else
                    {
                        #region//updating schedule for specific record
                        var scheduleEntity = dc.Schedules.FirstOrDefault(a => a.ScheduleId == meetingEntity.ScheduleId);
                        scheduleEntity.StartTime = meeting.StartTime;
                        scheduleEntity.EndTime   = meeting.EndTime;
                        scheduleEntity.RoomId    = meeting.RoomId;
                        dc.SaveChanges();
                        #endregion

                        #region//updating meeting for specific record
                        meetingEntity.MeetingName = meeting.MeetingName;
                        meetingEntity.Agenda      = meeting.Agenda;
                        //for updating meeting schedule Id is not require cause it is already present in database
                        //for updating meeting User Id is not require cause it is already present in database.()
                        meetingEntity.UpdatedAt = DateTime.Now;
                        dc.SaveChanges();
                        #endregion

                        #region//updating meeting attendance for specific record
                        var meetingAttendeeIdObject = dc.MeetingsAttendees.Where(a => a.MeetingId == id).ToList();
                        foreach (var item in meetingAttendeeIdObject)
                        {
                            dc.MeetingsAttendees.Remove(item);
                            dc.SaveChanges();
                        }

                        foreach (int userid in meeting.MeetingAttendeeId)
                        {
                            MeetingsAttendee attendee = new MeetingsAttendee();
                            attendee.MeetingId = id;
                            attendee.UserId    = userid;
                            dc.MeetingsAttendees.Add(attendee);
                            dc.SaveChanges();
                        }
                        #endregion
                        status = true;
                    }
                }
                return(status);
            }

            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 3
0
        public void Update(IMapper mapper, MeetingVM meetingVM)
        {
            var meeting = mapper.Map <Meeting>(meetingVM);

            meeting.State = this.context.States.Find(meetingVM.StateCode);
            meeting.Venue = this.context.Venues.Find(meetingVM.VenueCode);

            this.context.Entry(meeting).State = EntityState.Modified;
            this.context.SaveChangesAsync();
        }
Exemplo n.º 4
0
        public async Task Add(IMapper mapper, MeetingVM meetingVM)
        {
            var meeting = mapper.Map <Meeting>(meetingVM);

            meeting.State = this.context.States.Find(meetingVM.StateCode);
            meeting.Venue = this.context.Venues.Find(meetingVM.VenueCode);

            this.context.Meetings.Add(meeting);
            await this.context.SaveChangesAsync();
        }
Exemplo n.º 5
0
        public async Task <IActionResult> PostMeeting([FromBody] MeetingVM meetingVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await this.meetingService.Add(this.mapper, meetingVM);

            return(CreatedAtAction("GetMeeting", new { id = meetingVM.MeetCode }, meetingVM));
        }
Exemplo n.º 6
0
        //to  insert the data from create Meeting form
        public bool InsertMeetingDetails(MeetingVM meeting)
        {
            try
            {
                bool status = false;
                using (TrainingAppEntities1 dc = new TrainingAppEntities1())
                {
                    #region//Creating new schedule record
                    Schedule schedule = new Schedule();
                    schedule.StartTime = meeting.StartTime;
                    schedule.EndTime   = meeting.EndTime;
                    schedule.RoomId    = meeting.RoomId;
                    var obj = dc.Schedules.Add(schedule);
                    dc.SaveChanges();
                    #endregion

                    #region//Creating new meeting record
                    Meeting meetin = new Meeting();
                    meetin.MeetingName = meeting.MeetingName;
                    meetin.Agenda      = meeting.Agenda;
                    meetin.ScheduleId  = obj.ScheduleId;
                    meetin.UserId      = meetin.UserId;
                    meetin.CreatedAt   = meetin.CreatedAt;
                    meetin.UpdatedAt   = meetin.UpdatedAt;
                    var obj1 = dc.Meetings.Add(meetin);
                    dc.SaveChanges();
                    #endregion

                    #region//inserting attendeesId's(user's) into meetingattendee's table
                    foreach (int userid in meeting.MeetingAttendeeId)
                    {
                        MeetingsAttendee attendee = new MeetingsAttendee();
                        attendee.MeetingId = obj1.MeetingId;
                        attendee.UserId    = userid;
                        dc.MeetingsAttendees.Add(attendee);
                        dc.SaveChanges();
                    }
                    #endregion
                    status = true;
                }
                return(status);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public MeetingVM Add(MeetingVM meetingVM)
        {
            var meeting = new Meeting()
            {
                MeetingAgenda   = meetingVM.MeetingAgenda,
                Subject         = meetingVM.Subject,
                MeetingDateTime = meetingVM.MeetingDateTime,
                Attendees       = meetingVM.Attendees.Select(a => new MeetingAttendee()
                {
                    AttendeeID = a.ID
                }).ToList()
            };

            _meetingRepo.Create(meeting);

            meetingVM.ID = meeting.ID;

            return(meetingVM);
        }
 public HttpResponseMessage Put(int id, MeetingVM meeting)
 {
     try
     {
         bool status = meetingInfo.UpdateMeetingDetails(id, meeting);
         if (status)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, "The meeting is updated successfully"));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Meeting's ID  = " + id.ToString() + "  not found to update"));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
 public HttpResponseMessage Post(MeetingVM meeting)
 {
     try
     {
         int userId = int.Parse((GetClaims.GetClaimsType(ActionContext.Request.Headers.Authorization.Parameter)).FindFirst(ClaimTypes.NameIdentifier).Value);
         meeting.UserId = userId;
         bool status = meetingInfo.InsertMeetingDetails(meeting);
         if (status)
         {
             var message = Request.CreateResponse(HttpStatusCode.Created, "New meeting is created successfully");
             return(message);
         }
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "cannot insert meeting details(check the data)"));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
        public ActionResult Update(MeetingVM Meeting)
        {
            var newid = Int32.Parse(Meeting.MeetingID);


            using (MeetingOrganizerEntities db = new MeetingOrganizerEntities())
            {
                var model = db.Meeting.FirstOrDefault(x => x.MeetingID == newid);

                model.MeetingSubject = Meeting.MeetingSubject;
                model.StartingTime   = TimeSpan.Parse(Meeting.StartingTime);
                model.EndingTime     = TimeSpan.Parse(Meeting.StartingTime);
                model.Date           = Convert.ToDateTime(Meeting.Date);
                model.Participants   = Meeting.Participants;

                db.SaveChanges();

                return(Redirect("/Home/Index"));
            }
        }
        public MeetingVM Update(MeetingVM meetingVM)
        {
            var meeting = _meetingRepo.GetAll().FirstOrDefault(m => m.ID == meetingVM.ID);

            if (meeting != null)
            {
                var attendees = _meetAttendeeRepo.GetAll().Where(ma => ma.MeetingID == meeting.ID).ToList();
                if (attendees != null && attendees.Count > 0)
                {
                    foreach (var attendee in attendees)
                    {
                        _meetAttendeeRepo.Delete(attendee.ID);
                    }
                }

                meeting.Subject         = meetingVM.Subject;
                meeting.MeetingAgenda   = meetingVM.MeetingAgenda;
                meeting.MeetingDateTime = meetingVM.MeetingDateTime;
                meeting.Attendees       = null;

                _meetingRepo.Update(meeting);

                if (meetingVM.Attendees != null && meetingVM.Attendees.Count > 0)
                {
                    foreach (var attendeeVM in meetingVM.Attendees)
                    {
                        var attendee = new MeetingAttendee()
                        {
                            AttendeeID = attendeeVM.ID,
                            MeetingID  = meeting.ID
                        };

                        _meetAttendeeRepo.Create(attendee);
                    }
                }
                return(meetingVM);
            }

            return(null);
        }
        public ActionResult NewMeeting(MeetingVM model)
        {
            if (ModelState.IsValid)
            {
                Meeting m = new Meeting();

                m.MeetingSubject = model.MeetingSubject;
                m.Date           = Convert.ToDateTime(model.Date);
                m.StartingTime   = TimeSpan.Parse(model.StartingTime);
                m.EndingTime     = TimeSpan.Parse(model.EndingTime);
                m.Participants   = model.Participants;



                using (MeetingOrganizerEntities db = new MeetingOrganizerEntities())
                {
                    db.Meeting.Add(m);
                    db.SaveChanges();
                }
            }

            return(Redirect("/Home/Index"));
        }
Exemplo n.º 13
0
        public async Task <IActionResult> CreateBoardMeeting(MeetingVM VM)
        {
            int    IsAttchInserted = -1;
            string strMessage      = "incorrect inputs provided.";

            SAPEntity.Instance.InitializeCompany();
            if (SAPEntity.Company.Connected)
            {
                ActivitiesService oActSrv = (ActivitiesService)SAPEntity.Company.GetCompanyService().GetBusinessService(ServiceTypes.ActivitiesService);
                Activity          oAct    = (Activity)oActSrv.GetDataInterface(ActivitiesServiceDataInterfaces.asActivity);
                ActivityParams    oParams;
                oAct.CardCode     = VM.cardcode;
                oAct.Activity     = BoActivities.cn_Task;
                oAct.ActivityType = 2;

                if (VM.cntctcode > 0)
                {
                    oAct.ContactPersonCode = VM.cntctcode;
                }

                DateTime StartDate = DateTime.ParseExact(VM.str_startdate, "dd/MM/yyyy", null);
                DateTime CloseDate = DateTime.ParseExact(VM.str_enddate, "dd/MM/yyyy", null);

                oAct.ActivityDate = StartDate;
                oAct.Duration     = (CloseDate - StartDate).TotalDays;
                oAct.DurationType = BoDurations.du_Days;
                if (!String.IsNullOrEmpty(VM.time))
                {
                    oAct.UserFields.Item("U_Time").Value = VM.time;
                }
                if (VM.assignesto.HasValue && VM.assignesto.Value > 0)
                {
                    oAct.HandledBy = VM.assignesto.Value;
                }
                oAct.Notes   = VM.notes;
                oAct.Details = VM.details;

                if (VM.files != null && VM.files.Count() > 0)
                {
                    SAPbobsCOM.Attachments2 SAPAttachment = (SAPbobsCOM.Attachments2)SAPEntity.Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oAttachments2);
                    foreach (var FL in VM.files)
                    {
                        if (!string.IsNullOrEmpty(FL))
                        {
                            SAPAttachment.Lines.SetCurrentLine((SAPAttachment.Lines.Count) - 1);
                            string FileName = System.IO.Path.GetFileName(FL);
                            string FileExt  = System.IO.Path.GetExtension(FileName);
                            FileExt = FileExt.Replace('.', ' ').Trim();
                            SAPAttachment.Lines.SourcePath    = @"H:\Upload";
                            SAPAttachment.Lines.FileName      = FileName;
                            SAPAttachment.Lines.FileExtension = Path.GetExtension(FileExt);
                            SAPAttachment.Lines.Add();
                        }
                    }

                    if (VM.files.Count() > 0)
                    {
                        IsAttchInserted = SAPAttachment.Add();
                        if (IsAttchInserted == 0)
                        {
                            string ObjCode;
                            SAPEntity.Company.GetNewObjectCode(out ObjCode);
                            oAct.AttachmentEntry = Convert.ToInt32(ObjCode);
                        }
                        else
                        {
                            strMessage = SAPEntity.Company.GetLastErrorDescription();
                        }
                    }
                }


                oParams = oActSrv.AddActivity(oAct);
                long singleActCode = oParams.ActivityCode;
                if (singleActCode > 0)
                {
                    return(StatusCode(201));
                }
            }

            return(BadRequest("incorrect inputs provided."));
        }