public async Task <bool> AssignInspectionsAsync(AssignInspectionsRequest request) { try { var param = new DynamicParameters(); param.Add("UserId", request.OfficerId, dbType: DbType.Int32); param.Add("AssignedBy", request.AssignedById, dbType: DbType.Int32); param.Add("Inspections", String.Join("|", request.InspectionIds), dbType: DbType.String); param.Add("Result", dbType: DbType.Boolean, direction: ParameterDirection.Output); _logger.LogInformation("Calling stored procedure api.AssignInspections with Parameters:[UserId: {0}, AssignedBy:{1},Inspections :[{2}]", request.OfficerId, request.AssignedById, string.Join("|", request.InspectionIds)); return(await WithConnection(async c => { await c.ExecuteAsync("api.AssignInspections", param, commandType: CommandType.StoredProcedure); return param.Get <bool>("@Result"); })); } catch (Exception ex) { _logger.LogError(ex.Message); throw new Exception(ex.Message); } }
public async Task <IActionResult> AssignInspections([FromBody] AssignInspectionsRequest request) { _logger.LogInformation("Calling AssignInspections from AdminController with request: {@0}", request); if (!ModelState.IsValid) { return(BadRequest()); } if (!await _adminAppService.AssignInspectionsAsync(request)) { return(NotFound()); } return(Ok()); }
public async Task <bool> AssignInspectionsAsync(AssignInspectionsRequest assignInspectionsRequest) { var request = _mapper.Map <Infrastructure.Models.AssignInspectionsRequest>(assignInspectionsRequest); return(await _inspectionRepository.AssignInspectionsAsync(request)); }