示例#1
0
        public void Put(int id, [FromBody] EmployeeTypeDTO value)
        {
            var employeeType = this.service.Get(id);

            TryValidateModel(value);
            this.mapper.Map <EmployeeTypeDTO, EmployeeType>(value, employeeType);
            this.service.Update(employeeType);
        }
示例#2
0
        public async Task <ActionResult <EmployeeTypeDTO> > GetEmployeeTypeByIdAsync([FromRoute] int id)
        {
            var employeeType = await _genericRepository.GetOneByAsync(et => et.Id == id);

            if (employeeType is null)
            {
                var logData = new
                {
                    Id           = id,
                    Action       = ControllerContext.ActionDescriptor.DisplayName,
                    Verb         = HttpContext.Request.Method,
                    EndpointPath = HttpContext.Request.Path.Value,
                    User         = HttpContext.User.Claims.First(usr => usr.Type == "preferred_username").Value
                };
                _logger.LogInformation("No EmployeeTypes were found for the id {id}. Data: {@logData}", id, logData);

                return(NotFound("No data was found"));
            }

            EmployeeTypeDTO employeeTypeDTO = _mapper.Map <EmployeeTypeDTO>(employeeType);

            return(Ok(employeeTypeDTO));
        }
示例#3
0
 public void Post([FromBody] EmployeeTypeDTO value)
 {
     TryValidateModel(value);
     this.service.Create(this.mapper.Map <EmployeeType>(value));
 }