Пример #1
0
        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));
        }
Пример #2
0
        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()));
            }
        }