Beispiel #1
0
        private async Task AddCommunity()
        {
            var name = await _dialogService.ShowTextEditor("Name der Community",
                                                           "Bitte geben Sie den Namen der neuen Community ein");

            if (string.IsNullOrEmpty(name))
            {
                return;
            }

            var supportEmail = await _dialogService.ShowTextEditor("Support-Email",
                                                                   "Bitte geben Sie eine Email-Adresse ein, an welche sich Mitglieder der Community bei Problemen wenden können, "
                                                                   + "etwa wenn ein Fahrrad repariert werden muss:", keyboard : IDialogService.KeyboardType.Email);

            if (string.IsNullOrEmpty(supportEmail))
            {
                return;
            }

            var showCurrentUser = await _dialogService.ShowConfirmation("Aktuellen Ausleiher anzeigen",
                                                                        "Sollen Community-Administratoren sehen können, von wem ein Fahrrad zur Zeit ausgeliehen wird?",
                                                                        "Ja", "Nein");

            var community = await _communityService.Create(name, showCurrentUser, supportEmail);

            await OpenCommunityOverview(community);
        }
Beispiel #2
0
        public IActionResult Post([FromBody] CreateCommunityViewModel vm)
        {
            return(ApiAction(() =>
            {
                var contract = _mapper.Map <CreateCommunityContract>(vm);
                var returnContract = _CommunityService.Create(contract);

                return Created("Get", _mapper.Map <CreatedCommunityViewModel>(returnContract));
            }));
        }