Example #1
0
        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);
            }
        }
Example #2
0
 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));
        }