Exemple #1
0
        //private GroupRepository groupRepository;
        //public GroupService()
        //{
        //    //groupRepository = new GroupRepository();
        //}
        public static List<GroupViewModel> GetAllGroups()
        {
            IEnumerable<Group> groups = GroupRepository.FindAll();

            List<GroupViewModel> result = new List<GroupViewModel>();

            foreach (Group g in groups)
            {
                GroupViewModel groupview = new GroupViewModel();
                //groupview.Key = g.Key.ToString();
                //groupview.Name = g.Name;
                //groupview.Description = g.Description;
                groupview.Profile = new ServicesViewModels.CompleteProfileViewModel { BasicProfile = new BasicProfileViewModel { ReferenceKey=g.Key.ToString(), AccountType= AccountType.Group  }, FullName=g.Name, Description1=g.Description  };
                List<CompleteProfileViewModel> members = new List<ServicesViewModels.CompleteProfileViewModel>();

                foreach (GroupMembershipStateInfo membership in g.GroupMemberships)
                {

                    members.Add(new CompleteProfileViewModel{ BasicProfile=new ServicesViewModels.BasicProfileViewModel{ ReferenceKey= membership.RequestorAccount.Key.ToString(), AccountType=AccountType.UserAccount}, FullName=membership.RequestorAccount.User.FirstName + " " + membership.RequestorAccount.User.LastName });
                }
                groupview.Members = members;
                result.Add(groupview);
            }

            return result;
        }
 public GroupControl(IPlatformGroup group)
 {
     InitializeComponent();
     _group = group;
     this.MouseLeftButtonDown += OnMouseLeftButtonDown;
     DataContext = new GroupViewModel(group);
 }
        // GET: /User/
        public ActionResult Index(int? page = 1)
        {
            log4net.Config.XmlConfigurator.Configure();
            ILog log = LogManager.GetLogger("Inside Group Controller- Index");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    DropdownValues();
                    var groupList = new GroupViewModel();
                    groupList.Group = new List<GroupModel>();
                    var appGroup = _IGroupRepository.GetGroupByOrganizationGUID(new Guid(Session["OrganizationGUID"].ToString())).ToList();
                    foreach (var group in appGroup.ToList())
                    {
                        groupList.Group.Add(new GroupModel { Name = group.Name, GroupGUID = group.GroupGUID.ToString(), Description = group.Description, OrganizationGUID = group.OrganizationGUID.ToString() });
                    }
                    int pageSize = 10;
                    int pageNumber = (page ?? 1);
                    return View(groupList.Group.ToPagedList(pageNumber, pageSize).AsEnumerable());
                }
                else
                {
                    TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Session Expired');</script>";
                    return RedirectToAction("../User/Login");
                }
            }
            catch (Exception ex)
            {
                log.Debug(ex.Message);
                return null;

            }
        }
 public ActionResult Edit(GroupViewModel viewModel)
 {
     if (!ModelState.IsValid)
         return View("Create", viewModel);
     var group = Map<GroupViewModel, Group>(viewModel);
     Site.GroupManager.Update(group);
     return RedirectToAction("List");
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            _environmentParametersViewModel =
                new EnvironmentParametersFactory(AppSettings.ConnectionStringName).GetEnvironmentParameters();
            _rolePortalId =
                (RolePortal)
                SessionObject.LoggedInUser.Roles.Where(w => w.RolePortalSelection != 0).Min(m => m.RolePortalSelection);

            _groupViewModel = GetGroupViewModel();
        }
Exemple #6
0
        public static GroupViewModel GetGroupByKey(string groupKey)
        {
            Group group = GroupRepository.FindBy(new Guid(groupKey));

            GroupViewModel groupView = new GroupViewModel();
            //groupView.Key = group.Key.ToString();
            //groupView.Name = group.Name;
            //groupView.Description = group.Description;
            //Dictionary<string, string> members = new Dictionary<string, string>();
            //groupView.Members = members;

            groupView.Profile = new ServicesViewModels.CompleteProfileViewModel { BasicProfile = new BasicProfileViewModel { ReferenceKey = group.Key.ToString(), AccountType = AccountType.Group }, FullName = group.Name, Description1 = group.Description };
            List<CompleteProfileViewModel> members = new List<ServicesViewModels.CompleteProfileViewModel>();

            //groupView.Wall = new ContentStreamViewModel();
            //groupView.Wall.Posts = new List<PostViewModel>();

            foreach (GroupMembershipStateInfo membership in group.GroupMemberships)
            {

                members.Add(new CompleteProfileViewModel { BasicProfile = new ServicesViewModels.BasicProfileViewModel { ReferenceKey = membership.RequestorAccount.Key.ToString(), AccountType = AccountType.UserAccount }, FullName = membership.RequestorAccount.User.FirstName + " " + membership.RequestorAccount.User.LastName });
            }
            groupView.Members = members;

            //foreach (var post in group.Wall.Posts)
            //{
            //    PostViewModel thisPost = new PostViewModel();
            //    thisPost.Key = post.Key.ToString();
            //    //postView.AuthorKey = post.Author.ReferenceKey.ToString();
            //    //postView.AuthorName = SecurityRepository.GetCompleteProfile(post.Author.ReferenceKey);
            //    var postAuthorProfile = SecurityRepository.GetCompleteProfile(post.Author);

            //    thisPost.Author = new CompleteProfileViewModel { BasicProfile = new BasicProfileViewModel { ReferenceKey = postAuthorProfile.BasicProfile.ReferenceKey.ToString(), AccountType = post.Author.ReferenceType }, FullName = postAuthorProfile.FullName, Description1 = postAuthorProfile.Description1, Description2 = postAuthorProfile.Description2 };

            //    thisPost.Text = post.Text;
            //    thisPost.TimeStamp = post.PublishDateTime;
            //    thisPost.Comments = new List<CommentViewModel>();
            //    foreach (var comment in post.Comments)
            //    {
            //        CommentViewModel thisComment = new CommentViewModel();
            //        thisComment.Key = comment.Key.ToString();
            //        thisComment.TimeStamp = comment.PublishDateTime;
            //        var commentAuthorProfile = SecurityRepository.GetCompleteProfile(comment.Author);
            //        thisComment.Author = new CompleteProfileViewModel { BasicProfile = new BasicProfileViewModel { ReferenceKey = commentAuthorProfile.BasicProfile.ReferenceKey.ToString(), AccountType = commentAuthorProfile.BasicProfile.ReferenceType }, FullName = commentAuthorProfile.FullName, Description1 = commentAuthorProfile.Description1, Description2 = commentAuthorProfile.Description2 };

            //        thisComment.Text = comment.Text;
            //        thisPost.Comments.Add(thisComment);
            //    }
            //    groupView.Wall.Posts.Add(thisPost);
            //}

            return groupView;
        }
        public void CreateGroupFromT()
        {
            var newGroupMap = new GroupViewModel()
            {
                Name = "Test Group"
            };

            var group = groupService.CreateGroup<GroupViewModel>(newGroupMap);
            Assert.IsNotNull(group);
            Assert.IsNotNull(group.Id);
            Assert.AreEqual(newGroupMap.Name, group.Name);
        }
        public IActionResult Post([FromBody] GroupViewModel group)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var newGroup = _mapper.Map <GroupViewModel, Group>(group);

                    if (newGroup.CreationTime == DateTime.MinValue)
                    {
                        newGroup.CreationTime = DateTime.UtcNow;
                    }

                    var user  = _repository.GetUser(User.Identity.Name);
                    var admin = new GroupMember()
                    {
                        Group    = newGroup,
                        GroupId  = newGroup.Id,
                        Member   = user,
                        MemberId = user.Id,
                        IsAdmin  = true
                    };
                    newGroup.Members = new List <GroupMember>()
                    {
                        admin
                    };
                    user.Memberships.Add(admin);

                    _repository.AddEntity(newGroup);
                    if (_repository.SaveAll())
                    {
                        var vm = _mapper.Map <Group, GroupViewModel>(newGroup);

                        return(Created($"api/groups/{vm.GroupId}", vm));
                    }
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to save group. [ex={ex}]");

                throw;
            }

            return(BadRequest("Failed to save new group."));
        }
        public async Task <IActionResult> AddGroup(GroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                GroupEntity entity = await _converter.ToGroupEntityAsync(model, true);

                _context.Add(entity);
                await _context.SaveChangesAsync();

                return(RedirectToAction($"{ nameof(Details)}/{ model.TournamentId}"));
            }

            return(View(model));
        }
        public async Task <IActionResult> EditGroup(GroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                var groupEntity = await _converterHelper.ToGroupEntityAsync(model, false);

                _context.Update(groupEntity);
                await _context.SaveChangesAsync();

                return(RedirectToAction($"{nameof(Details)}/{model.TournamentId}"));
            }

            return(View(model));
        }
Exemple #11
0
 private GroupViewModels()
 {
     if (WpfUtil.IsInDesignMode)
     {
         return;
     }
     this.Add = new DelegateCommand(() => {
         new GroupViewModel(Guid.NewGuid())
         {
             SortNumber = Count + 1
         }.Edit.Execute(FormType.Add);
     });
     VirtualRoot.BuildEventPath <ServerContextReInitedEvent>("刷新VM内存", LogEnum.DevConsole,
                                                             path: message => {
         _dicById.Clear();
         Init();
     }, location: this.GetType());
     VirtualRoot.BuildEventPath <ServerContextReInitedEventHandledEvent>("刷新视图界面", LogEnum.DevConsole,
                                                                         path: message => {
         OnPropertyChangeds();
     }, location: this.GetType());
     BuildEventPath <GroupAddedEvent>("调整VM内存", LogEnum.DevConsole,
                                      path: (message) => {
         if (!_dicById.ContainsKey(message.Source.GetId()))
         {
             GroupViewModel groupVm = new GroupViewModel(message.Source);
             _dicById.Add(message.Source.GetId(), groupVm);
             OnPropertyChangeds();
         }
     }, location: this.GetType());
     BuildEventPath <GroupUpdatedEvent>("调整VM内存", LogEnum.DevConsole,
                                        path: (message) => {
         if (_dicById.TryGetValue(message.Source.GetId(), out GroupViewModel vm))
         {
             int sortNumber = vm.SortNumber;
             vm.Update(message.Source);
             if (sortNumber != vm.SortNumber)
             {
                 this.OnPropertyChanged(nameof(List));
                 OnPropertyChanged(nameof(SelectionOptions));
             }
         }
     }, location: this.GetType());
     BuildEventPath <GroupRemovedEvent>("调整VM内存", LogEnum.DevConsole,
                                        path: (message) => {
         _dicById.Remove(message.Source.GetId());
         OnPropertyChangeds();
     }, location: this.GetType());
     Init();
 }
Exemple #12
0
        public bool EditGroup(GroupViewModel model)
        {
            var data = new GroupViewModel();

            if (data != null)
            {
                var conn = db.ConnStrg();

                string sqlQuery = "update groupes set group_name='" + model.group_name + "',group_code='" + model.group_code + "'  where group_id=" + model.group_id;

                int rowsAffected = conn.Execute(sqlQuery);
            }
            return(true);
        }
Exemple #13
0
        public void TestBindingModes()
        {
            var group = new GroupViewModel();
            var stack = new StackLayout
            {
                BindingContext = group
            };

            string oldName = group.Person1.FullName;
            var    label1W = GenerateNameLabel(nameof(group.Person1), BindingMode.OneWay);

            stack.Children.Add(label1W);
            Assert.AreEqual(group.Person1.FullName, label1W.Text);
            label1W.SetValueCore(Label.TextProperty, "don't change source", Internals.SetValueFlags.None);
            Assert.AreEqual("don't change source", label1W.Text);
            Assert.AreEqual(oldName, group.Person1.FullName);

            var label2W = GenerateNameLabel(nameof(group.Person2), BindingMode.TwoWay);

            stack.Children.Add(label2W);
            Assert.AreEqual(group.Person2.FullName, label2W.Text);
            label2W.Text = group.Person2.FullName.ToUpper();
            Assert.AreEqual(group.Person2.FullName.ToUpper(), label2W.Text);

            oldName = group.Person3.FullName;
            var label1WTS = GenerateNameLabel(nameof(group.Person3), BindingMode.OneWayToSource);

            stack.Children.Add(label1WTS);
            // Initial value is target fallback
            Assert.AreEqual(c_Fallback, label1WTS.Text);
            Assert.AreEqual(c_Fallback, group.Person3.FullName);
            label1WTS.Text = oldName;
            Assert.AreEqual(oldName, label1WTS.Text);
            Assert.AreEqual(oldName, group.Person3.FullName);

            oldName = group.Person4.FullName;
            var label1T = GenerateNameLabel(nameof(group.Person4), BindingMode.OneTime);

            stack.Children.Add(label1T);
            Assert.AreEqual(group.Person4.FullName, label1T.Text);
            group.Person4.FirstName  = "Do";
            group.Person4.MiddleName = "Not";
            group.Person4.LastName   = "Update";
            // changing source values should not trigger update
            Assert.AreEqual(oldName, label1T.Text);
            Assert.AreEqual("Do Not Update", group.Person4.FullName);
            group.Person4 = group.Person1;
            // changing the bctx should trigger update
            Assert.AreEqual(group.Person1.FullName, label1T.Text);
        }
Exemple #14
0
        public async Task <IActionResult> Delete(int id)
        {
            var group = await this._groupService
                        .GetGroupAsync(id);

            var viewModel = new GroupViewModel
            {
                GroupId     = group.GroupId,
                Title       = group.Title,
                Description = group.Description
            };

            return(View(viewModel));
        }
Exemple #15
0
 public ActionResult Create(GroupViewModel groupViewModel)
 {
     if (ModelState.IsValid)
     {
         var group = new GroupDTO
         {
             NameOfGroup  = groupViewModel.NameOfGroup,
             SpecialityId = _specialityManager.GetAll().Where(t => t.NameOfSpeciality.Equals(groupViewModel.Speciality)).ToList().First().Id
         };
         _groupManager.Create(group);
         return(RedirectToAction(nameof(Index)));
     }
     return(View());
 }
Exemple #16
0
        public async Task <HttpResponseMessage> Update(HttpRequestMessage request, GroupViewModel groupViewModel)
        {
            if (ModelState.IsValid)
            {
                var oldGroup = this.groupService.GetById(groupViewModel.Id);
                try
                {
                    oldGroup.Name        = groupViewModel.Name;
                    oldGroup.Description = groupViewModel.Description;
                    this.groupService.Update(oldGroup);
                    this.groupService.Save();

                    //save role group
                    var listRoleGroup = new List <RoleGroup>();
                    foreach (var role in groupViewModel.Roles)
                    {
                        listRoleGroup.Add(new RoleGroup()
                        {
                            GroupId = oldGroup.Id,
                            RoleId  = role.Id
                        });
                    }
                    this.roleService.AddRolesToGroup(listRoleGroup, oldGroup.Id);
                    this.roleService.Save();

                    //add role to user
                    var listRole        = this.roleService.GetListRoleByGroupId(oldGroup.Id);
                    var listUserInGroup = this.groupService.GetListUserByGroupId(oldGroup.Id);
                    foreach (var user in listUserInGroup)
                    {
                        var listRoleName = listRole.Select(x => x.Name).ToArray();
                        foreach (var roleName in listRoleName)
                        {
                            await this.userManager.RemoveFromRoleAsync(user.Id, roleName);

                            await this.userManager.AddToRoleAsync(user.Id, roleName);
                        }
                    }
                    return(request.CreateResponse(HttpStatusCode.OK, groupViewModel));
                }
                catch (DuplicatedException dex)
                {
                    return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
                }
            }
            else
            {
                return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Exemple #17
0
        public void ScrumMasterUpdateProject_NotNull()
        {
            var scrumMasterId = _context.Groups
                                .Where(t => t.Project.Status == ProjectStatus.WaitingForDescription)
                                .Select(g => g.ScrumMasterId.Value)
                                .First();
            var    controller         = CreateControllerWithFakeUser(scrumMasterId);
            string teamPurpose        = "testTeam";
            string fullDescription    = "testFull";
            string shortDescription   = "testShort";
            string teamworkDesciption = "testTeamDesc";
            var    dbGroupId          = _context.ScrumMasters.Where(sm => sm.Id == scrumMasterId).Select(sm => sm.GroupId.Value).Single();
            var    dbProjectId        = _context.Projects.Where(p => p.Groups.Any(g => g.Id == dbGroupId)).Select(p => p.Id).Single();

            var group = new GroupViewModel
            {
                Id                  = dbGroupId,
                TeamPurpose         = teamPurpose,
                TeamWorkDescription = teamworkDesciption,
                ScrumMasterId       = scrumMasterId,
                ProjectId           = dbProjectId
            };

            var model = new ScrumProjectViewModel
            {
                Group   = group,
                Project = new ProjectViewModel
                {
                    Id = dbProjectId,
                    FullDescription  = fullDescription,
                    ShortDescription = shortDescription
                }
            };

            RedirectToRouteResult result = controller.Project(model) as RedirectToRouteResult;

            Assert.IsNotNull(result, "RedirectResult is null");
            Assert.AreEqual("Project", result.RouteValues["controller"], "Controller is not equal");
            Assert.AreEqual("View", result.RouteValues["action"], "Action is not equal");
            Assert.AreEqual(model.Project.Id, result.RouteValues["id"], "Id is not equal");

            var dbProject = _context.Projects.Single(p => p.Id == dbProjectId);
            var dbGroup   = _context.Groups.Single(g => g.Id == group.Id);

            Assert.AreEqual(teamPurpose, dbGroup.TeamPurpose, "Group TeamPurpose is not equal");
            Assert.AreEqual(fullDescription, dbProject.FullDescription, "Project FullDescription is not equal");
            Assert.AreEqual(shortDescription, dbProject.ShortDescription, "Group ShortDescription is not equal");
            Assert.AreEqual(teamworkDesciption, dbGroup.TeamworkDescription, "Project TeamworkDesciption is not equal");
        }
Exemple #18
0
        //
        // GET: /Forums/Groups
        public async Task <ActionResult> Groups()
        {
            //ICollection<GroupSetViewModel> model = new List<GroupSetViewModel>();
            IDictionary <string, ICollection <GroupViewModel> > model = new Dictionary <string, ICollection <GroupViewModel> >();
            IEnumerable <Group> groups = await GroupManager.GetGroupsAsync();


            // Getting the group sets
            foreach (Group group in groups)
            {
                int groupId = group.Id;

                GroupViewModel subModel = new GroupViewModel
                {
                    Id          = groupId,
                    Name        = group.Name,
                    Description = group.Description,
                    Image       = group.Image ?? "string",            // TODO: This needs to be checked if its null there has to be a defualt image
                    ThreadCount = group.Threads.Any() ? group.Threads.Count() : 0,
                    PostCount   = await GroupManager.GetPostsCount(groupId)
                };

                // Check if there are any threads
                if (group.Threads.Any())
                {
                    Thread lastThread = GroupManager.GetLastActiveThreadByGroupIdAsync(groupId);
                    subModel.LastPostedThreadName     = lastThread.Name;
                    subModel.LastPostedThreadUserName = lastThread.User.UserName;
                }
                else
                {
                    subModel.LastPostedThreadName     = "None";
                    subModel.LastPostedThreadUserName = "******";
                }

                // Seperating based on the category
                if (model.ContainsKey(group.Category))
                {
                    model[group.Category].Add(subModel);
                }
                else
                {
                    model.Add(group.Category, new List <GroupViewModel>());
                    model[group.Category].Add(subModel);
                }
            }

            return(View(model));
        }
        public IActionResult RemoveUserFromGroup(int userId, [FromBody] GroupViewModel group)
        {
            if (group == null)
            {
                return(BadRequest("Group cannot be null."));
            }

            if (group.GroupId < 1)
            {
                return(BadRequest("Group does not exist."));
            }

            if (userId < 1)
            {
                return(BadRequest("User does not exist"));
            }

            var categories = categoryService.GetAllCategories();

            group.CategoryName = categories.FirstOrDefault(c => c.CategoryId == group.CategoryId).CategoryName;

            var user = group.GroupMembers.FirstOrDefault(gm => gm.UserId == userId);

            if (user == null)
            {
                return(NotFound("User could not be found"));
            }

            var activityId = groupService.RemoveUserFromGroup(userId, group.GroupId);

            if (activityId != 0)
            {
                group.GroupActivity.Insert(0, new GroupActivity
                {
                    ActivityId = activityId,
                    UserId     = user.UserId,
                    FirstName  = user.FirstName,
                    LastName   = user.LastName,
                    Date       = "Just Now",
                    Type       = "LEAVE"
                });
            }

            group.GroupMembers.Remove(user);

            group.MemberCount = group.MemberCount - 1;

            return(Ok(group));
        }
Exemple #20
0
        public IActionResult Update([FromBody] GroupViewModel groupViewModel, int id)
        {
            try
            {
                Group group = serviceGroup.GetGroupById(id);
                group.Name = groupViewModel.Name;
                serviceGroup.UpdateGroup(group);

                return(Ok(ToOutputModel(group)));
            }
            catch
            {
                return(BadRequest());
            }
        }
        /// <summary>
        /// Throw an exception if name is exist.
        /// </summary>
        /// <param name="model">Group view model</param>
        public void ThrowExceptionIfExist(GroupViewModel model)
        {
            ConditionFilter <Group, long> condition = new ConditionFilter <Group, long>
            {
                Query = (entity =>
                         entity.Code == model.Code &&
                         entity.Id != model.Id)
            };
            var existEntity = this._GroupsRepository.Get(condition).FirstOrDefault();

            if (existEntity != null)
            {
                throw new ItemAlreadyExistException((int)ErrorCodeEnum.CodeAlreadyExist);
            }
        }
Exemple #22
0
        public async Task <GroupViewModel> UpdateAsync(GroupViewModel model)
        {
            var team = await _repository.GetByIdAsync(model.Id);

            if (team == null)
            {
                throw new ClientFriendlyException($"Invalid Group: {model.Id}");
            }

            var data   = _mapper.Map <Group>(model);
            var result = await _repository.UpdateAsync(data);

            _logger.LogInformation($"Updated team {model.Id} {model.Name}");
            return(_mapper.Map <GroupViewModel>(result));
        }
Exemple #23
0
        public IActionResult ManageGroup(GroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                var group         = _mapper.Map <GroupViewModel, Group>(model);
                var updateToGroup = _settingRepository.GetGroupById(model.Id);

                _settingRepository.UpdateGroup(group, updateToGroup);

                return(RedirectToAction("managegroup"));
            }


            return(Ok(model));
        }
        public ActionResult GroupInfo()
        {
            var res   = _context.Users.Find(User.Identity.GetUserId()).Student;
            var group = _context.Groups.Find(res.GroupId);

            GroupViewModel g = new GroupViewModel()
            {
                Name            = group.Name,
                CountOfStudents = group.CountOfStudents,
                Year            = group.Year
            };

            ViewBag.Students = _context.Students.Where(el => el.GroupId == group.Id);
            return(View(g));
        }
Exemple #25
0
        private void TextBlock_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {//событие по нажатию мышью по надписи
            GroupViewModel groupViewModel = new GroupViewModel();

            groupViewModel.Commence = new DateTime(1990, 01, 01);
            EditGroup dialog = new EditGroup(groupViewModel);
            var       result = dialog.ShowDialog();

            if (result == true)
            {
                groupService.CreateGroup(groupViewModel);
            }
            groups = groupService.GetAll();
            cBoxGroup.DataContext = groups;
        }
        public async Task <IActionResult> UpdateGroupAsync(int groupId, [FromBody] GroupViewModel group)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ValidationError(ModelState)));
            }

            var groupDto = _mapper.Map <GroupDto>(group);

            groupDto.Id = groupId;

            await _groupsService.UpdateGroupAsync(groupDto);

            return(NoContent());
        }
        public async Task <IActionResult> Create([Bind("Id,Name, UserIds")] GroupViewModel groupViewModel)
        {
            if (ModelState.IsValid)
            {
                Group group = _mapper.Map <Group>(groupViewModel);
                PopulateModelWithSelectedValues(groupViewModel.UserIds, group);
                _context.Add(@group);
                await _context.SaveChangesAsync();

                TempData["Msg"] = groupViewModel.Name + " sucessfully added";
                return(RedirectToAction(nameof(Index)));
            }
            LoadFieldsViewModel(groupViewModel);
            return(View(groupViewModel));
        }
Exemple #28
0
        public async Task <GroupViewModel> CreateAsync(GroupViewModel model)
        {
            var contactExists = await GroupExistsByNameAsync(model.Name);

            if (contactExists)
            {
                throw new ClientFriendlyException($"Group: {model.Name} already exists");
            }

            var data   = _mapper.Map <Group>(model);
            var result = await _repository.CreateAsync(data);

            _logger.LogInformation($"Created new team {model.Id} {model.Name}");
            return(_mapper.Map <GroupViewModel>(result));
        }
Exemple #29
0
        public void RenderMessages_Should_CallMethod_GetAllGroups()
        {
            var groupServiceMocked = new Mock <IGroupService>();

            var groupViewModel = new GroupViewModel();

            groupServiceMocked.Setup(m => m.GetAll())
            .Returns(new List <Group>());

            var controller = new ForumController(groupServiceMocked.Object);

            controller.RenderMessages("testGroup");

            groupServiceMocked.Verify(m => m.GetAll(), Times.Once);
        }
Exemple #30
0
        public void Update(GroupViewModel model)
        {
            var group = _groupRepository.FindById(model.ID); //_groupRepository.FindByMultipleId(model.ID, model.AcademyProgramId);

            if (group == null)
            {
                throw new Exception();
            }

            group.Name             = model.Name;
            group.AcademyProgramId = model.AcademyProgramId;
            group.AcademyProgram   = _academyProgramrepository.FindById(model.AcademyProgramId);

            _groupRepository.Update(group);
        }
        public GroupViewModel AddGroup(GroupViewModel group)
        {
            var groupToRepository = new Group
            {
                Number    = group.Number,
                EndDate   = group.EndDate,
                StartDate = group.StartDate,
                HalfGroup = group.HalfGroup,
                CourseId  = group.CourseId
            };
            var groupAdded = Mapper.Map <GroupViewModel>(_eJContext.Groups.Add(groupToRepository));

            _eJContext.SaveChanges();
            return(groupAdded);
        }
        public async Task <IActionResult> AddGroup([FromBody] GroupViewModel group)
        {
            try
            {
                await SetAuthenticatedUser();

                var groups = await _groupFacade.AddGroupAsync(group);

                return(new JsonResult(groups));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e));
            }
        }
Exemple #33
0
        /// <summary>
        /// Method for inserting new group to db
        /// </summary>
        /// <param name="item">ViewModel of group</param>
        public bool Insert(GroupViewModel item)
        {
            ApplicationGroup group = mapper.Map <GroupViewModel, ApplicationGroup>(item);

            try
            {
                unitOfWork.ApplicationGroups.Insert(group);
                unitOfWork.Save();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Exemple #34
0
 public async Task <IActionResult> CreateGroup(GroupViewModel model)
 {
     if (ModelState.IsValid)
     {
         var userName = User.Identity.Name;
         if (!(await groupRepository.CreateGroup(model.GroupName)))
         {
             ModelState.AddModelError("", "Group name already exist");
             return(View(model));
         }
         string currentGroupId = groupRepository.GetGroupId(model.GroupName);
         await groupRepository.AddRoleOfGroupMember(userName, currentGroupId, "SuperAdmin");
     }
     return(RedirectToAction("AllGroups"));
 }
Exemple #35
0
        private async Task <int> AddRolesToGroup(List <int> RolesId, int GroupId)
        {
            var role = _db.Roles.Where(a => RolesId.Any(x => x == a.Id)).ToList();
            var grp  = _db.Groups.Where(g => g.Id == GroupId).Include(r => r.Roles).FirstOrDefault();

            //role.ForEach(grp.Roles.Add);
            grp.Roles = role;

            var changes = await _db.SaveChangesAsync();

            Mapper.CreateMap <Group, CreateGroupViewModel>().ReverseMap();
            GroupViewModel groupVm = Mapper.Map <GroupViewModel>(grp);

            return(changes > 0 ? 1 : 0);
        }
        public dynamic CreateGroup(GroupViewModel GVM)
        {
            string baseURL = HttpContext.Current.Request.Url.Authority;

            baseURL += (WebConfigurationManager.AppSettings["groupimagepath"]).Replace("~", "");
            GroupViewModel data = new GroupViewModel();

            Group G = new Group();

            using (LystenEntities db = new LystenEntities())
            {
                int CreatorId  = Convert.ToInt32(GVM.CreatorId);
                int CategoryId = Convert.ToInt32(GVM.CategoryId);
                G = new Group()
                {
                    Name        = GVM.Name,
                    IsActive    = true,
                    CreatedDate = System.DateTime.Now,
                    CreatorId   = CreatorId,
                    GroupTypeId = Convert.ToInt32(GVM.GroupTypeId),
                    CategoryId  = CategoryId
                };
                db.Groups.Add(G);
                db.SaveChanges();

                data = AutoMapper.Mapper.Map <Group, GroupViewModel>(G);
                if (G.Image == null || G.Image == "")
                {
                    data.Image = "";
                }
                else
                {
                    data.Image = baseURL + GVM.Image;
                }

                if (!db.UserCategoryMappings.Any(x => x.UserId == CreatorId && x.CategoryId == CategoryId))
                {
                    UserCategoryMapping uc = new UserCategoryMapping()
                    {
                        CategoryId = CategoryId,
                        UserId     = CreatorId
                    };
                    db.UserCategoryMappings.Add(uc);
                    db.SaveChanges();
                }
            }
            return(data);
        }
Exemple #37
0
        public async Task <IList <GroupViewModel> > GetGroups([FromQuery] string id)
        {
            IList <StudentViewModel> studentsToSend = new List <StudentViewModel>();
            var students = await applicationDbContext.Students.ToListAsync();

            foreach (Student student in students)
            {
                var user = await applicationDbContext.Users.FirstOrDefaultAsync(x => x.Id == student.IdentityId);

                StudentViewModel studentToSend = new StudentViewModel
                {
                    FirstName = user.FirstName,
                    LastName  = user.LastName,
                    NrIndex   = student.NrIndex,
                    ProjectId = student.ProjectId,
                    Confirmed = student.Confirmed,
                    GroupId   = student.GroupId,
                    Id        = student.Id
                };
                studentsToSend.Add(studentToSend);
            }

            var worker = await applicationDbContext.Workers.FirstOrDefaultAsync(x => x.IdentityId == id);

            var groups = await applicationDbContext.Groups.Where(x => x.WorkerId == worker.Id).ToListAsync();

            IList <GroupViewModel> groupsWithStudents = new List <GroupViewModel>();

            foreach (Group group in groups)
            {
                GroupViewModel groupWithStudents = new GroupViewModel
                {
                    Id       = group.Id,
                    Name     = group.Name,
                    WorkerId = group.WorkerId,
                    Students = new List <StudentViewModel>()
                };
                foreach (StudentViewModel student in studentsToSend)
                {
                    if (student.GroupId == group.Id)
                    {
                        groupWithStudents.Students.Add(student);
                    }
                }
                groupsWithStudents.Add(groupWithStudents);
            }
            return(groupsWithStudents);
        }
        protected void Save(object sender, EventArgs e)
        {
            if (!Page.IsValid) return;

            _groupViewModel = GetGroupViewModel();
            var groupViewModel = new GroupViewModel
            {
                DisplayName = txtName.Text,
                Description = txtDescription.Text,
                VisibilityType = _groupViewModel.VisibilityType
            };

            var grouping = new Grouping(_environmentParametersViewModel);
            Guid roleId = grouping.CopyGroup(groupViewModel, SessionObject.LoggedInUser.School, RoleId, _rolePortalId);
            string script = string.Format("CloseDialog('{0}');", roleId.ToString());
            ScriptManager.RegisterStartupScript(Page, typeof(Page), "closeScript", script, true);
        }
 // GET: Groups/Edit/5
 public ActionResult Edit(int id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     Group group = _groupRepo.GetGroupByID(id);
     if (group == null)
     {
         return HttpNotFound();
     }
     GroupViewModel groupViewModel = new GroupViewModel(group, _groupRepo.GetMemberDetails(group.ID,User.Identity.GetUserId()));
     return View(groupViewModel);
 }
        public ActionResult Edit(GroupViewModel model)
        {
            int userId = WebSecurity.GetUserId(WebSecurity.CurrentUserName);
            var userProfile = _userContext.UserProfiles.First(x => x.UserId == userId);
            model.group.isContactGroup = false;

            UserData userData = new UserData();
            userData.PublicKey = userProfile.PublicKey;
            userData.Timestamp = DateTime.Now;
            userData.GenerateAuthenticationHash(userProfile.PrivateKey + userProfile.PublicKey + "POST/contact/" + model.group._id + userData.Timestamp + userProfile.PrivateKey);

            GroupEndpoint g = new GroupEndpoint();
            string message = g.UpdateGroup(model.group, userData);

            TempData["Notification"] = new Notification("Group details has been saved" + message, Nature.success);
            Thread.Sleep(2500);

            return RedirectToAction("Index");
        }
        // GET: /Group/Details/5
        public async Task<ActionResult> Details(int? id)
        {
            if (id != null)
            {
                Group group = await appContext.Groups.FindAsync(id);
                if (group != null)
                {
                    Dictionary<ApplicationUser, Boolean> learners = new Dictionary<ApplicationUser, Boolean>();
                    Dictionary<ApplicationUser, Boolean> teachers = new Dictionary<ApplicationUser, Boolean>();
                    (await cMa.GetUsersFromMainGroupAsync(appContext, group, CourseUsers.Student, true))
                                    .ToList()
                                    .ForEach(u => learners.Add(u, cMa.CheckUserForRoleInMainGroup(u, group, "Student")));
                    (await cMa.GetUsersFromMainGroupAsync(appContext, group, CourseUsers.Teacher, true))
                                    .ToList()
                                    .ForEach(u => teachers.Add(u, cMa.CheckUserForRoleInMainGroup(u, group, "Teacher")));
                    GroupViewModel gVm = new GroupViewModel
                    {
                        GroupData = group,
                        Learners = learners,
                        Teachers = teachers
                    };

                    return View(gVm);
                }
            }
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Can't find requested group");
        }
 public MainPage()
 {
     this.InitializeComponent();
     DataContext = new GroupViewModel();
 }
 public ActionResult Create( )
 {
     var group = new GroupViewModel();
     return View(group);
 }