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())); } }
public async Task <IEnumerable <ServiceProviderResource> > GetServiceProvidersByUser() { var services = await _serviceProviderRepository.GetServiceProviderByUserAsync(await GetUserId()); return(_mapper.Map <IEnumerable <ServiceProvider>, IEnumerable <ServiceProviderResource> >(services)); }