Exemple #1
0
 public async Task <SaveEmployeeResult> Save(SaveEmployeeRequest request)
 {
     try
     {
         DynamicParameters parameters = new DynamicParameters();
         parameters.Add("@EmployeeId", request.EmployeeId);
         parameters.Add("@EmployeeName", request.EmployeeName);
         parameters.Add("@DoB", DateTime.Parse(request.DoB));
         parameters.Add("@Gender", request.Gender == 1);
         parameters.Add("@DepartmentId", request.DepartmentId);
         parameters.Add("@AvatarPath", request.AvatarPath);
         return(await SqlMapper.QueryFirstOrDefaultAsync <SaveEmployeeResult>(cnn: conn,
                                                                              sql: "sp_SaveEmployee",
                                                                              param: parameters,
                                                                              commandType: CommandType.StoredProcedure));
     }
     catch (Exception ex)
     {
         return(new SaveEmployeeResult()
         {
             EmployeeId = 0,
             Message = "Something went wrong, please try again"
         });
     }
 }
Exemple #2
0
        public JsonResult Save([FromBody] SaveEmployeeRequest model)
        {
            var result = new SaveEmployeeResult();

            result = ApiHelper <SaveEmployeeResult> .HttpPostAsync(
                $"{Helper.ApiUrl}api/employee/save",
                model
                );

            return(Json(new { result }));
        }
Exemple #3
0
        public async Task <IActionResult> Post([FromBody] SaveEmployeeRequest request, CancellationToken cancellationToken)
        {
            var response = await _mediator.Send(request, cancellationToken);

            var result = response.GetResult();

            if (result.Succeeded)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
 public async Task <SaveEmployeeResult> Save(SaveEmployeeRequest request)
 {
     return(await employeeService.Save(request));
 }
 public async Task <SaveEmployeeResult> Save(SaveEmployeeRequest request)
 {
     return(await employeeRepository.Save(request));
 }
        public async Task <IActionResult> Save([FromServices] IPayrollService payrollService, [FromBody] SaveEmployeeRequest request)
        {
            var employee = _mapper.Map <Employee>(request.Employee);

            payrollService.CalculatePay(employee);
            await _employeeRepository.Add(employee);

            return(NoContent());
        }
        public async Task <ActionResult <EmployeeResponse> > UpdateEmployee(int id, [FromServices] IPayrollService payrollService, [FromBody] SaveEmployeeRequest request)
        {
            var employee = await _employeeRepository.Get(id);

            _mapper.Map(request.Employee, employee);
            payrollService.CalculatePay(employee);
            await _employeeRepository.SaveChanges();

            return(NoContent());
        }