Example #1
0
        public IHttpActionResult AddGroup(AddGroupDto dto)
        {
            if (dto == null)
            {
                return(BadRequest());
            }

            var group = dto.ToEntity();

            db.Groups.Add(group);
            db.SaveChanges();

            return(Created($"api/groups/{group.Id}", new GroupDto(group)));
        }
Example #2
0
        public async Task ChangeGroupNameAsync(AddGroupDto groupDto)
        {
            _logService.LogInfo($"Start change name for group {groupDto.GroupId}");

            var dbGroup = await _repository.GetAll <Group>()
                          .SingleOrDefaultAsync(group => group.GroupId == groupDto.GroupId);

            dbGroup.GroupName = groupDto.GroupName;

            _repository.Update(dbGroup);

            await _repository.SaveContextAsync();

            _logService.LogInfo($"Name for group {groupDto.GroupId} changed");
        }
Example #3
0
        public async Task <ActionResult> ChangeGroupName(AddGroupDto groupDto)
        {
            try
            {
                await _groupService.ChangeGroupNameAsync(groupDto);

                return(RedirectToAction("Edit", new { groupId = groupDto.GroupId }));
            }
            catch (SPCException ex)
            {
                return(View("ErrorView", new ErrorDto(ex.Message, ex.StatusCode)));
            }
            catch
            {
                return(View("Error"));
            }
        }
Example #4
0
        public async Task <int> AddGroupAsync(AddGroupDto group)
        {
            _logService.LogInfo($"Adding group {group.GroupName}");

            var newGroup = new Group
            {
                GroupName   = group.GroupName,
                GroupTypeId = (int)GroupTypes.Created,
                CreatedAt   = DateTime.UtcNow
            };

            _repository.Add(newGroup);
            await _repository.SaveContextAsync();

            _logService.LogInfo($"Group {group.GroupName} added. Group id - {newGroup.GroupId}");

            return(newGroup.GroupId);
        }
Example #5
0
        public async Task <ActionResult> Create(AddGroupDto groupDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(groupDto));
                }
                var newGroupId = await _groupService.AddGroupAsync(groupDto);

                var newGroup = await _groupService.GetGroupAsync(newGroupId);

                return(RedirectToAction("Edit", new { groupId = newGroup.Id }));
            }
            catch (SPCException ex)
            {
                return(View("ErrorView", new ErrorDto(ex.Message, ex.StatusCode)));
            }
            catch
            {
                return(View("Error"));
            }
        }
 public async Task <IActionResult> ChangeGroupName([FromQuery] AddGroupDto groupDto)
 {
     return(await HandleRequestAsync(async() => await _groupService.ChangeGroupNameAsync(groupDto)));
 }
 public async Task <IActionResult> Create([FromBody] AddGroupDto groupDto)
 {
     return(await HandleRequestAsync(async() => await _groupService.AddGroupAsync(groupDto)));
 }