Esempio n. 1
0
        public async Task <IActionResult> Create([FromBody] SaveServiceProviderResource resource)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var sp = _mapper.Map <SaveServiceProviderResource, ServiceProvider>(resource);
                sp.UserId = await GetUserId();

                var spDetails = await _repository.GetServiceProviderByUserAsync(sp.UserId);

                if (spDetails.Any())
                {
                    return(BadRequest("You can not add more than one service provider"));
                }
                sp.IsAvailable = true;
                sp.ServiceProviderRequestsStatusId = (int)ServiceProviderStatusType.Submitted;
                _repository.Add(sp);

                await _unitOfWork.CompleteAsync();

                var result = _mapper.Map <ServiceProvider, ServiceProviderResource>(sp);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Esempio n. 2
0
        public async Task <IEnumerable <ServiceProviderResource> > GetServiceProvidersByUser()
        {
            var services = await _serviceProviderRepository.GetServiceProviderByUserAsync(await GetUserId());

            return(_mapper.Map <IEnumerable <ServiceProvider>, IEnumerable <ServiceProviderResource> >(services));
        }