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 ActionResult Create([Bind("Name")] ServiceProvider provider) { try { // TODO: Add insert logic here repo.Add(provider); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(ErrorView(ex)); } }