예제 #1
0
        private void btnAddNewItem_Click(object sender, EventArgs e)
        {
            if (rbInstructor.Checked == true)
            {
                var instructorAddForm = new InstructorAdd();
                instructorAddForm.ShowDialog();
            }
            else if (rbSubject.Checked == true)
            {
                var subjectAddForm = new SubjectAdd();
                subjectAddForm.ShowDialog();
            }
            else if (rbNewGroup.Checked == true)
            {
                var groupAddForm = new GroupAdd();
                groupAddForm.ShowDialog();
            }
            else if (rbNewMeeting.Checked == true)
            {
                var meetingAddForm = new MeetingAdd();
                meetingAddForm.ShowDialog();
            }

            else if (rbSubToSubType.Checked == true)
            {
                var subToSubTypeAddForm = new SubToSubTypeAdd();
                subToSubTypeAddForm.ShowDialog();
            }

            else if (rbInsToSub.Checked == true)
            {
                var insSubAddForm = new InsSubAdd();
                insSubAddForm.ShowDialog();
            }
        }
예제 #2
0
        public void RemoveFromGroup(GroupAdd groupAdd)
        {
            var groupKey    = _groupMapping.GetGroupKeyFromGroupAdd(groupAdd);
            var user_exists = _userRepository.GetUserByPhoneNumber(groupAdd.FriendPhoneNumber);

            if (user_exists == null)
            {
                throw new NullReferenceException("This user does not exist!");
            }
            var gr_exists = _groupsRepository.GetGroupKey(groupKey.PhoneNumber, groupKey.Name);

            if (gr_exists == null)
            {
                throw new NullReferenceException("You are not the admin of this group!");
            }
            var gr_members = _groupsRepository.GetGroupMembers(groupKey);

            if (!gr_members.Contains(groupAdd.FriendPhoneNumber))
            {
                throw new NullReferenceException("User not in this group!");
            }
            if (groupAdd.PhoneNumber == groupAdd.FriendPhoneNumber)
            {
                throw new Exception("You have to type a friend's number!");
            }
            var group = _groupsRepository.RemoveFromGroup(groupKey, groupAdd.FriendPhoneNumber);
        }
예제 #3
0
 public IActionResult Create(GroupAdd group)
 {
     if (string.IsNullOrEmpty(group.Name) || string.IsNullOrEmpty(group.ClassId) || group.IdUser.Count == 0)
     {
         return(BadRequest("input null!!!!"));
     }
     _groupService.Create(group);
     return(Ok());
 }
예제 #4
0
        public GroupKey GetGroupKeyFromGroupAdd(GroupAdd groupAdd)
        {
            var groupKey = new GroupKey()
            {
                Name        = groupAdd.Name,
                PhoneNumber = groupAdd.PhoneNumber,
            };

            return(groupKey);
        }
예제 #5
0
        public object Post(GroupAdd request)
        {
            var model = request.ConvertTo <GroupModel>();

            model.Id = ShortId.Generate(true, false, 10);
            repo.Add(model);
            return(new HttpResult(
                       model,
                       MimeTypes.GetMimeType("json"),
                       HttpStatusCode.Created));
        }
예제 #6
0
        public Groups Create(GroupAdd group)
        {
            List <webBackend.Models.User.User> users = new List <webBackend.Models.User.User>();

            foreach (string userId in group.IdUser)
            {
                users.Add(_users.Find(u => u.Id == userId).FirstOrDefault());
            }
            var groups = new Groups();

            groups.ListUser = users;
            groups.Name     = group.Name;
            groups.ClassId  = group.ClassId;
            _group.InsertOne(groups);
            return(groups);
        }
예제 #7
0
        public void EditGroup(GroupAdd data, int creationUserId)
        {
            try
            {
                Group newGroup = new Group
                {
                    Description    = data.Description,
                    FunctionId     = data.Function,
                    CreationUserId = creationUserId,
                    CreationDate   = DateTime.Now
                };

                _context.Groups.Add(newGroup);
                _context.SaveChanges();
            }
            catch (System.Exception)
            {
                throw;
            }
        }
예제 #8
0
 public IActionResult RemoveFromGroup([FromBody] GroupAdd groupAdd)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         _groupsService.RemoveFromGroup(groupAdd);
         return(Ok());
     }
     catch (NullReferenceException ex)
     {
         return(NotFound(ex.Message));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
예제 #9
0
        public virtual Task <HttpStatusCode> SendEmailAddNew(GroupSubmission groupSubmission)
        {
            var messageSubject = $"[Group] - {groupSubmission.Name}";

            _logger.LogInformation("Sending group submission form email");

            var attachments = new List <IFormFile>();

            if (groupSubmission.Image != null)
            {
                attachments.Add(groupSubmission.Image);
            }

            var emailBody = new GroupAdd
            {
                Name     = groupSubmission.Name,
                Location = groupSubmission.Address,
                Image    = groupSubmission.Image != null?FileHelper.GetFileNameFromPath(groupSubmission.Image) : "-",
                               Description        = groupSubmission.Description,
                               Email              = groupSubmission.Email,
                               Phone              = groupSubmission.PhoneNumber,
                               Website            = groupSubmission.Website,
                               DonationsNeeded    = groupSubmission.Donations,
                               Categories         = groupSubmission.CategoriesList,
                               VolunteeringText   = groupSubmission.Volunteering ? groupSubmission.VolunteeringText : "-",
                               VolunteeringNeeded = groupSubmission.Volunteering,
                               DonationsText      = groupSubmission.Donations ? groupSubmission.DonationsText : "-",
                               DonationUrl        = groupSubmission.DonationsUrl,
                               Facebook           = groupSubmission.Facebook,
                               Twitter            = groupSubmission.Twitter,
                               AgeRanges          = groupSubmission.AgeRanges.Where(o => o.IsSelected).Select(o => o.Name).ToList(),
                               Suitabilities      = groupSubmission.Suitabilities.Where(o => o.IsSelected).Select(o => o.Name).ToList()
            };

            return(_emailClient.SendEmailToService(new EmailMessage(messageSubject, _emailClient.GenerateEmailBodyFromHtml(emailBody),
                                                                    _fromEmail,
                                                                    _configuration.GetGroupSubmissionEmail(_businessId.ToString()).ToString(),
                                                                    groupSubmission.Email,
                                                                    attachments)));
        }
예제 #10
0
        private void bttAddGroups_Click(object sender, EventArgs e)
        {
            GroupAdd groupForm = new GroupAdd();

            groupForm.Show();
        }
        private void bttAddGroup_Click(object sender, EventArgs e)
        {
            GroupAdd groupAdd = new GroupAdd();

            groupAdd.ShowDialog();
        }