Exemplo n.º 1
0
        public async Task <T> Update <T>(IRecruiter principal, RecruiterUpdateInput model)
            where T : RecruiterOutput
        {
            var recruiter = await Repository.FirstOrDefaultAsync(x => x.Id == principal.Id);

            return(await UpdateInternal <T>(recruiter, model));
        }
Exemplo n.º 2
0
        private async Task <T> UpdateInternal <T>(Recruiter recruiter, RecruiterUpdateInput input)
            where T : RecruiterOutput
        {
            recruiter.InjectFrom(input);
            recruiter.Updated     = DateTimeOffset.UtcNow;
            recruiter.ObjectState = ObjectState.Modified;

            await Repository.UpdateAsync(recruiter, true);

            var output = await GetById <T>(recruiter.Id);

            return(output);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Update([FromBody] RecruiterUpdateInput input)
        {
            var result = await _service.Update <RecruiterDetailsOutput>(_recruiter, input);

            return(Ok(result));
        }