Пример #1
0
        public async Task <IActionResult> CreateGroupAsync(GroupViewModel gvm)
        {
            if (!ModelState.IsValid)
            {
                return(View(gvm));
            }
            var group = new Group
            {
                IdGroup   = gvm.IdGroup,
                GroupName = gvm.GroupName,
                IdOwner   = await _userManager.FindByIdAsync(_userManager.GetUserId(HttpContext.User))
            };



            if (gvm.IdGroup > 0)
            {
                _groupsRepository.Update(group);
            }
            else
            {
                _groupsRepository.Create(group);
            }

            if (await _groupsRepository.SaveChangesAsync())
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View(group));
            }
        }
Пример #2
0
        public void Get_WhenById_ReturnsNoGroup()
        {
            var target = new GroupRepository();

            target.Create("name1", "password1", 1, "member1");
            target.Create("name2", "password2", 2, "member2");

            var actual = target.GetById(3);

            Assert.IsNull(actual);
        }
Пример #3
0
        public void Get_WhenByQuery_ReturnsNoGroups()
        {
            var target = new GroupRepository();

            target.Create("name1", "password1", 1, "member1");
            target.Create("name2", "password2", 2, "member2");

            var actual = target.Get("name3", null, null).ToList();

            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Count == 0);
        }
Пример #4
0
        public ActionResult CreateGroup(Group group)
        {
            var rep = new GroupRepository();
            rep.Create(group);

            return RedirectToAction("Group");
        }
Пример #5
0
        public void Get_ReturnsGroups()
        {
            var target = new GroupRepository();

            target.Create("name1", "password1", 1, "member1");
            target.Create("name2", "password2", 2, "member2");

            var actual = target.Get().ToList();

            Assert.IsNotNull(actual);

            for (int i = 0; i < actual.Count; i++)
            {
                Assert.IsTrue(actual[i].Equals("name" + (i + 1), (i + 1), "member" + (i + 1)));
            }
        }
Пример #6
0
        public void Create_ReturnsGroup()
        {
            var target = new GroupRepository();
            var actual = target.Create("name", "password", 1, "member1", "member2");

            Assert.IsNotNull(actual);
            Assert.IsTrue(actual.Equals("name", 1, "member1", "member2"));
        }
Пример #7
0
        public HttpResponseMessage Post([FromBody] GroupRequest groupRequest)
        {
            var repo  = new GroupRepository();
            var group = repo.Create(groupRequest);
            var code  = (group != null) ? HttpStatusCode.OK : HttpStatusCode.BadRequest;

            return(Request.CreateResponse(code, group));
        }
Пример #8
0
        public bool Create(GroupCreateApiModel apiModel)
        {
            var validator = _groupValidator.Validate(apiModel);

            if (validator.IsValid)
            {
                return(_groupRepository.Create(apiModel));
            }
            return(false);
        }
        public CreatedAtActionResult AddGroup(CreateGroupDto group)
        {
            var createdGroup = _groupService.Create(new Group
            {
                Name = group.Name
            });

            return(CreatedAtAction(nameof(AddGroup), new
            {
                id = createdGroup.Id
            }, createdGroup));
        }
Пример #10
0
        public async Task <int> Post(GroupDTO item)
        {
            using (var repo = new GroupRepository())
            {
                Group group = new Group();
                item.Save(group);

                await repo.Create(group);

                await repo.Commit();

                return(group.Id);
            }
        }
Пример #11
0
        private void AddGroupButton_Click(object sender, EventArgs e)
        {
            var groupRepository = new GroupRepository();
            var groupName       = addGroupNameTextBox.Text;
            var group           = new Group(groupName);

            if (_inspecting == Inspecting.Groups)
            {
                return;
            }

            groupRepository.Create(group);
            RefreshGroupsList(_inspectingList.Last());
        }
Пример #12
0
 public GroupVO Create(GroupVO group)
 {
     try
     {
         GroupRepository ldapGroup   = new GroupRepository(_mySQLContext);
         var             GroupEntity = _converter.Parse(group);
         GroupEntity = ldapGroup.Create(GroupEntity);
         return(_converter.Parse(GroupEntity));
     }
     catch (Exception e)
     {
         Console.WriteLine("\r\nUnexpected exception occurred:\r\n\t" + e.GetType() + ":" + e.Message);
         return(null);
     }
 }
Пример #13
0
        public string EditConsultant(FormDataCollection form)
        {
            var retVal    = string.Empty;
            var operation = form.Get("oper");
            var id        = ConvertHelper.ToInt32(form.Get("GroupId"));

            if (!string.IsNullOrEmpty(operation))
            {
                GroupInfo info;
                switch (operation)
                {
                case "edit":
                    info = GroupRepository.GetInfo(id);
                    if (info != null)
                    {
                        info.Name           = form.Get("Name");
                        info.Description    = form.Get("Description");
                        info.LeaderId       = form.Get("LeaderId").ToInt32();
                        info.BranchId       = UserContext.GetDefaultBranch();
                        info.EmployeeTypeId = (int)EmployeeType.Consultant;
                        GroupRepository.Update(info);
                    }
                    break;

                case "add":
                    info = new GroupInfo
                    {
                        Name           = form.Get("Name"),
                        CreatedDate    = DateTime.Now,
                        Description    = form.Get("Description"),
                        LeaderId       = form.Get("LeaderId").ToInt32(),
                        BranchId       = UserContext.GetDefaultBranch(),
                        EmployeeTypeId = (int)EmployeeType.Consultant,
                        CreatedBy      = UserContext.GetCurrentUser().UserID,
                    };
                    GroupRepository.Create(info);
                    break;

                case "del":
                    GroupRepository.Delete(id);
                    break;
                }
                StoreData.ReloadData <GroupInfo>();
            }
            return(retVal);
        }
Пример #14
0
        private Student CreateMockStudent()
        {
            _groupRepository.Create(new Group {
                Id = 1
            });
            var entity = new Student
            {
                Id        = 1,
                FirstName = "Test",
                LastName  = "Test",
                GroupId   = 1,
                IsInGroup = true
            };
            var createdEntity = _repository.Create(entity);

            _context.SaveChanges();
            return(createdEntity);
        }
        public async Task AddGroup_To_Database()
        {
            //Arrenge
            Group group = new Group()
            {
                Name = "SE-521", Capacity = 15
            };

            groups.Add(group);
            GroupRepository groupRepository = new GroupRepository(_context);

            //Act
            groupRepository.Create(group);
            await _context.SaveChangesAsync();

            //Assert
            _context.Groups.FirstOrDefault(x => x.Id == group.Id).Should().BeEquivalentTo(group);
        }
Пример #16
0
        public void Create_NotThrowsException_StateIsValid()
        {
            var now   = DateUtil.Now;
            var group = new GroupTableEntity
            {
                GroupId     = Guid.NewGuid(),
                GroupCode   = new string('X', 20),
                GroupTree   = new string('0', 8),
                Name        = new string('X', 256),
                Description = new string('X', 1024),
                SortNo      = int.MaxValue,
                Status      = GroupStatus.NORMAL.ToString(),
                CreateTime  = DateTimeOffset.MaxValue,
                UpdateTime  = DateTimeOffset.MaxValue,
            };
            var groupRepository = new GroupRepository(TestEnvironment.DBSettings);

            groupRepository.Create(group);
        }