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))); }
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"); }
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")); } }
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); }
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))); }