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 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));
     }
 }