Example #1
0
        public async Task <IActionResult> AddGroup([FromBody] GroupAddModel groupAddModel)
        {
            var user = await _userService.GetOneByEmail(User.Identity.Name);

            await _groupService.AddGroup(groupAddModel, user);

            return(Ok(new { message = "Grupo criado com sucesso." }));
        }
Example #2
0
        public async Task <GroupManageModel> AddAsync(GroupAddModel model)
        {
            _unitOfWork.BeginTransaction();
            var addedModel = await _repository.AddAsync(_mapper.Map <GroupModel>(model));

            var result = await _unitOfWork.CommitAsync();

            return(result > 0 ? _mapper.Map <GroupManageModel>(addedModel) : null);
        }
Example #3
0
        public async Task AddGroup(GroupAddModel groupAddModel, User user)
        {
            groupAddModel.Validate();
            var group = groupAddModel.ConvertToGroup(user);
            await _context.Groups.AddAsync(group);

            await _context.GroupUsers.AddAsync(new GroupUser { Group = group, User = user });

            await _context.SaveChangesAsync();
        }
Example #4
0
        public async Task <IActionResult> AddAsync([FromBody] GroupAddModel mGroup)
        {
            if (!ModelState.IsValid)
            {
                return(HttpBadRequest(ModelStateError()));
            }

            var groupId = await _groupRepository.AddAsync(mGroup);

            return(CreatedAtRoute("GetByGroupIdAsync", new { controller = "Groups", groupId = groupId }, mGroup));
        }
Example #5
0
        public async Task <IResultModel> Add(GroupAddModel model)
        {
            var entity = _mapper.Map <GroupEntity>(model);
            //if (await _repository.Exists(entity))
            //{
            //return ResultModel.HasExists;
            //}

            var result = await _repository.AddAsync(entity);

            return(ResultModel.Result(result));
        }
Example #6
0
        public ActionResult GroupEdit(int id)
        {
            Tbl_Group q = new Tbl_Group();

            q = db.Tbl_Group.Where(a => a.Group_ID == id).SingleOrDefault();
            GroupAddModel model = new GroupAddModel();

            model.ID   = q.Group_ID;
            model.Name = q.Group_Name;

            return(View(model));
        }
        public async Task <IResultModel> Add(GroupAddModel model)
        {
            var entity = _mapper.Map <GroupEntity>(model);

            if (await _repository.Exists(entity))
            {
                return(ResultModel.Failed("编码已存在"));
            }

            var result = await _repository.AddAsync(entity);

            return(ResultModel.Result(result));
        }
        public async Task Group_PostWithInvalidUser2_ShouldReturnForbid()
        {
            var model = new GroupAddModel
            {
                Name  = "New user",
                Users = new List <UserModelBase>()
                {
                    new UserModelBase {
                        Id = DefaultInvalidUser
                    }
                }
            };
            var results = await _controller.Post(model);

            results.Should().BeOfType <ForbidResult>();
        }
Example #9
0
        public async Task <IActionResult> Post([FromBody] GroupAddModel value)
        {
            var userId = _validateHelper.GetUserId(HttpContext);

            if (value != null && !value.Users.Any(u => u.Id.Equals(userId)))
            {
                return(Forbid());
            }

            var model = await _groupService.AddAsync(value);

            if (model == null)
            {
                return(BadRequest());
            }
            return(Ok(model));
        }
Example #10
0
        public ActionResult GroupAdd(GroupAddModel model)
        {
            Tbl_Group q = new Tbl_Group();

            q.Group_Name = model.Name;

            db.Tbl_Group.Add(q);

            if (Convert.ToBoolean(db.SaveChanges() > 0))
            {
                return(RedirectToAction("GroupList", "Setting"));
            }
            else
            {
                return(View());
            }
        }
Example #11
0
        public async Task <int> AddAsync(GroupAddModel group)
        {
            //Chech whether the Foreign key ProjectId data exist
            var project = _context.Projects.FirstOrDefault(p => p.ProjectId == group.ProjectId);

            if (project == null)
            {
                throw new ExpectException("Could not find Project data which ProjectId equal to " + group.ProjectId);
            }

            //If SceneId not null,check whether corresponding Scenes data existed
            if (group.SceneId != null)
            {
                var scene = _context.Scenes.FirstOrDefault(p => p.SceneId == group.SceneId);
                if (scene == null)
                {
                    throw new ExpectException("Could not find Scenes data which SceneId equal to " + group.SceneId);
                }
            }

            //GroupName must be unique
            var checkData = await _context.Groups.Where(g => g.GroupName == group.GroupName).ToListAsync();

            if (checkData.Count > 0)
            {
                throw new ExpectException("The data which GroupName equal to '" + group.GroupName + "' already exist in system.");
            }

            //Get UserInfo
            var user = _loginUser.GetLoginUserInfo();

            var model = new Group
            {
                GroupName  = group.GroupName,
                ProjectId  = group.ProjectId,
                SceneId    = group.SceneId,
                Creator    = user.UserName,
                CreateDate = DateTime.Now
            };

            _context.Groups.Add(model);
            await _context.SaveChangesAsync();

            return(model.GroupId);
        }
        public async Task Group_Post_ShouldReturnData()
        {
            var model = new GroupAddModel
            {
                Name  = "New user",
                Users = new List <UserModelBase>()
                {
                    new UserModelBase {
                        Id = DefaultUser
                    }
                }
            };
            var results = await _controller.Post(model);

            results
            .Should().BeOfType <OkObjectResult>()
            .Which.Value.Should().BeAssignableTo <GroupManageModel>()
            .Which.Should().NotBeNull();
        }
Example #13
0
        public IActionResult AddG([FromBody] GroupAddModel model)
        {
            GroupAddReturn ret = new GroupAddReturn();

            try
            {
                if (!ModelState.IsValid)
                {
                    ret.ErrorInformation.UserInformation = "An error has occured";
                    return(Ok(Json(ret)));
                }
                if (_groupDataService.IsUrlKeyAlreadyExist(model.Urlkey))
                {
                    ret.ErrorInformation.UserInformation = "There is already a group with id " + model.Urlkey;
                    return(Ok(Json(ret)));
                }
                Group groupToAdd = new Group()
                {
                    DateUtcAdd      = DateTime.Now,
                    DateUtcModified = DateTime.Now,
                    Description     = model.Description,
                    Name            = model.Name,
                    UrlKey          = model.Urlkey
                };
                _groupService.Add(groupToAdd);
                ret.IsActionSucceed    = true;
                ret.SuccessInformation = new SuccessReturnInformation()
                {
                    RedirectUrl     = "group/" + model.Urlkey,
                    SuccessType     = SuccessType.Redirect,
                    UserInformation = "The new group is added",
                };
                return(Ok(Json(ret)));
            }
            catch (Exception ex)
            {
                ret.ErrorInformation.UserInformation = "An error has occured -> " + ex.Message;
                return(Ok(Json(ret)));
            }
        }
Example #14
0
 public Task <IResultModel> Add(GroupAddModel model)
 {
     return(_service.Add(model));
 }