public bool DeleteEvent(EventDataModel eventData)
        {
            using (var context = new BookReadingEventsDBEntities())
            {
                context.Database.Log = Logger.Log;

                var deleteEvent = context.Events
                                  .SingleOrDefault(e => e.Id == eventData.Id);
                bool result = false;
                if (deleteEvent != null)
                {
                    // Deleting Invites
                    var deleteInvites = context.Invites.Where(i => i.EventId == eventData.Id).ToList();
                    foreach (var invite in deleteInvites)
                    {
                        context.Invites.Remove(invite);
                        context.SaveChanges();
                    }

                    // Deleting Comments
                    var deleteComments = context.Comments.Where(c => c.EventId == eventData.Id).ToList();
                    foreach (var comment in deleteComments)
                    {
                        context.Comments.Remove(comment);
                        context.SaveChanges();
                    }

                    // Deleting Event
                    context.Events.Remove(deleteEvent);
                    context.SaveChanges();
                    result = true;
                }
                return(result);
            }
        }
        public EventDataModel EditEvent(EventDataModel eventData)
        {
            List <string> inviteEmails = ConvertInviteEmails(eventData.InviteEmails);

            using (var context = new BookReadingEventsDBEntities())
            {
                context.Database.Log = Logger.Log;

                Event editEvent = context.Events.SingleOrDefault(e => e.Id == eventData.Id);

                if (eventData != null)
                {
                    editEvent.Description     = eventData.Description;
                    editEvent.DurationInHours = (int)eventData.DurationInHours;
                    editEvent.InviteEmails    = eventData.InviteEmails;
                    editEvent.Location        = eventData.Location;
                    editEvent.OtherDetails    = eventData.OtherDetails;
                    editEvent.StartTime       = (DateTime)eventData.StartTime;
                    editEvent.Title           = eventData.Title;
                    editEvent.Type            = eventData.Type;
                    editEvent.Date            = eventData.Date;
                }
                context.SaveChanges();

                int countOfInvites = 0;
                if (inviteEmails != null && editEvent.Type != "Private")
                {
                    foreach (string email in inviteEmails)
                    {
                        var user = context.Users.Where(u => u.Email == email).SingleOrDefault();

                        if (user != null)
                        {
                            var invite = context.Invites
                                         .SingleOrDefault(i => i.EventId == editEvent.Id && i.UserId == user.Id);

                            if (invite == null)
                            {
                                Invite inviteDetail = new Invite();
                                inviteDetail.EventId = editEvent.Id;
                                inviteDetail.UserId  = user.Id;
                                context.Invites.Add(inviteDetail);
                                context.SaveChanges();
                            }

                            countOfInvites++;
                        }
                    }
                }

                editEvent.TotalInvites = countOfInvites;
                context.SaveChanges();
                eventData.TotalInvites = countOfInvites;
                return(eventData);
            }
        }
        public UserDataModel CreateUser(UserDataModel userData)
        {
            using (var context = new BookReadingEventsDBEntities())
            {
                context.Database.Log = Logger.Log;

                User user = new User();
                user.FullName = userData.FullName;
                user.Role     = userData.Role;
                user.Email    = userData.Email;
                user.Password = userData.Password;
                // string Password = userData.Password;

                // string Encrypted = EncriptionAndDecription.Encrypt(Password);
                //  user.Password = Encrypted;

                bool isExist = context.Users.Any(u => u.Email == user.Email);

                if (!isExist)
                {
                    context.Users.Add(user);
                    context.SaveChanges();

                    return(userData);
                }

                return(null);
            }
        }
Пример #4
0
        public CommentDataModel CreateComments(CommentDataModel commentsData)
        {
            using (var context = new BookReadingEventsDBEntities())
            {
                Comment newComment = new Comment();

                newComment.Comment1 = commentsData.Comment;
                newComment.Date     = commentsData.Date;
                newComment.EventId  = commentsData.EventId;
                newComment.UserId   = commentsData.UserId;
                newComment.UserName = commentsData.UserName;

                context.Comments.Add(newComment);
                context.SaveChanges();
                return(commentsData);
            }
        }