Exemple #1
0
        public async Task AddUserPlantAsync(AddUserPlantDto addUserPlant, string userId)
        {
            var userPlantDto = new UserPlantDto
            {
                Nickname = addUserPlant.Nickname,
                PlantId  = addUserPlant.PlantId.ToString(),
                UserId   = userId
            };

            await _userPlantRepository.AddUserPlantAsync(userPlantDto);
        }
        public async Task <IUseCaseResult> AddUserPlantAsync(AddUserPlantDto addUserPlantDto, string emailAddress)
        {
            var user = await _userService.GetUserByEmailAsync(emailAddress);

            if (user == null)
            {
                return(UseCase.Fail(ResponseMessage.DetailsIncorrect));
            }

            await _userPlantService.AddUserPlantAsync(addUserPlantDto, emailAddress);

            return(UseCase.Success());
        }
        public async Task <ActionResult> AddUserPlant([FromBody] AddUserPlantDto addUserPlant)
        {
            try
            {
                var emailAddress     = User.GetEmail();
                var userPlantsResult = await _userPlantUseCases.AddUserPlantAsync(addUserPlant, emailAddress);

                return(UseCaseResponse(userPlantsResult));
            }
            catch (Exception ex)
            {
                return(BadRequest(ExceptionMessage.Unexpected));
            }
        }