Ejemplo n.º 1
0
        public async Task <ResponseApi> Handle(CreateListJobExperiencesCommand request, CancellationToken cancellationToken)
        {
            try
            {
                int invalidQty = 0;

                foreach (var job in request.JobExperiences)
                {
                    job.Validate();
                    if (job.Invalid)
                    {
                        invalidQty += 1;
                    }

                    if (invalidQty > 0)
                    {
                        return(new ResponseApi(false, "Something is wrong...", job.Notifications));
                    }
                }

                List <JobExperienceViewModel> result = new List <JobExperienceViewModel>();

                for (int i = 0; i < request.JobExperiences.Count; i++)
                {
                    request.JobExperiences[i].IdUser = request.IdUser;

                    JobExperience jobExperience = _mapper.Map <JobExperience>(request.JobExperiences[i]);
                    await _jobExperienceRepository.Insert(jobExperience);

                    var createResult = new JobExperienceViewModel
                    {
                        Id                      = jobExperience.Id,
                        EnterpriseName          = jobExperience.EnterpriseName,
                        BeginDate               = jobExperience.BeginDate,
                        FinalDate               = jobExperience.FinalDate,
                        JobTitle                = jobExperience.JobTitle,
                        ProjectDescription      = jobExperience.ProjectDescription,
                        ProjectResponsabilities = jobExperience.ProjectResponsabilities,
                        TecnologiesUsed         = jobExperience.TecnologiesUsed,
                        Active                  = jobExperience.Active,
                        Excluded                = jobExperience.Excluded,
                        CreationDate            = jobExperience.CreationDate,
                        LastUpdate              = jobExperience.LastUpdate,
                        IdUser                  = jobExperience.IdUser
                    };

                    result.Add(createResult);
                }

                return(new ResponseApi(true, "Job experiences created sucessfuly.", result));
            }
            catch (Exception e)
            {
                return(new ResponseApi(false, "Error...", e));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateLanguage([FromBody] CreateListJobExperiencesCommand createCompetence)
        {
            var result = await _mediator.Send(createCompetence);

            return(Ok(result));
        }