public async Task <IActionResult> PutJob(long id, [FromBody] SaveJobResource resource) { var job = await _jobRepository.FindJobPeriodAsync(id); if (job == null) { return(NotFound()); } _mapper.Map(resource, job); job.UserId = await GetUserId(); await _unitOfWork.CompleteAsync(); var result = _mapper.Map(job, resource); return(Ok(result)); }
public async Task <IActionResult> AddNewJob([FromBody] SaveJobResource jobResource) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_emailServiceClient.IsValidEmail(jobResource.GeneralContractorEmail) || !_emailServiceClient.IsValidEmail(jobResource.HomeOwnerEmail)) { return(BadRequest("Invalid Email")); } var prop = new EmailProperties { Subject = "Add New Job", Body = "We are testing sending email from AWS", EmailHeading = "This will be heading", HasButton = false, ReceipentsEmail = new List <string>() { jobResource.GeneralContractorEmail, jobResource.HomeOwnerEmail } }; var jobs = _mapper.Map <SaveJobResource, Jobs>(jobResource); jobs.UserId = await GetUserId(); _jobRepository.SaveJob(jobs); await _unitOfWork.CompleteAsync(); return(Ok(_mapper.Map <Jobs, JobResource>(jobs))); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }