public async Task <ActionResult> EditGroupName(Guid groupId, [FromBody] EditGroupName command) { command.GroupId = groupId; command.UserId = User.GetUserId(); await _groupService.EditGroupName(command); return(Ok()); }
public async Task EditGroupName(EditGroupName command) { await _administratorService.ValidateAtLeastAdministrator(command.UserId, command.GroupId); var group = await _groupRepository.GetAsync(command.GroupId); var isNotUniqueName = _groupRepository.GetAll().Select(n => n.Name).Contains(command.NewName); if (isNotUniqueName) { throw new AppException($"A group with name {command.NewName} already exists.", AppErrorCode.ALREADY_EXISTS); } group.SetName(command.NewName); await _groupRepository.SaveChangesAsync(); }
private void editClick(object sender, RoutedEventArgs e) { EditEventArgs argevent = new EditEventArgs(); argevent.rootgroup = Group; argevent.newname = editname.Text; EditGroupName?.Invoke(this, argevent); //참고 EditGroupName?.Invoke(this, argevent); (?.은 앞의 변수가 null이면 무시) groupname.Text = argevent.newname; groupname.Visibility = Visibility.Visible; penb.Visibility = Visibility.Visible; editbutton.Visibility = Visibility.Hidden; editname.Visibility = Visibility.Hidden; }
private void EditGroupNameSender(Object sender, EditEventArgs argevent) { EditGroupName?.Invoke(this, argevent); }