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" }); } }
public JsonResult Save([FromBody] SaveEmployeeRequest model) { var result = new SaveEmployeeResult(); result = ApiHelper <SaveEmployeeResult> .HttpPostAsync( $"{Helper.ApiUrl}api/employee/save", model ); return(Json(new { result })); }
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()); }