public async void ApproveShelterSuccessfulForExistingNotApprovedShelter()
        {
            var addShelter = GetValidShelter();

            addShelter.IsApproved = false;
            var resultAdd = await shelterRepository.AddShelter(addShelter);

            Assert.True(resultAdd.Successful);
            var resultAprove = await shelterRepository.ApproveShelter(resultAdd.Data.Id);

            Assert.True(resultAprove.Successful);
        }
コード例 #2
0
        public async Task <ServiceResponse <ShelterDto, GetAccountDto> > ApproveShelter(int id)
        {
            var getResponse = await shelterRepository.ApproveShelter(id);

            var serviceResponse = mapper.Map <ServiceResponse <ShelterDto, GetAccountDto> >(getResponse);

            if (serviceResponse.Successful)
            {
                var addAccountResult = await accountService.AddShelterAccount(mapper.Map <Shelter>(getResponse.Data));

                if (addAccountResult.Successful)
                {
                    serviceResponse.Metadata = addAccountResult.Data;
                }
                else
                {
                    serviceResponse.Data       = null;
                    serviceResponse.Successful = false;
                    serviceResponse.Message    = $"Failed to approve shelter: {addAccountResult.Message}";
                }
            }
            else
            {
                serviceResponse.StatusCode = StatusCodes.Status400BadRequest;
            }

            return(serviceResponse);
        }