public async Task <IResponseDTO> CreateDiscrepancyStatus(CreateUpdateDiscrepancyStatusDto options, int userId) { try { var packageType = new Data.DbModels.LookupSchema.DiscrepancyStatus { Name = options.Name, Description = options.Description }; await _appDbContext.DiscrepancyStatuses.AddAsync(packageType); // save to the database var save = await _appDbContext.SaveChangesAsync(); if (save == 0) { _response.IsPassed = false; _response.Message = "Database did not save the object"; return(_response); } _response.IsPassed = true; _response.Message = "Discrepancy status is created successfully"; } catch (Exception ex) { _response.Data = null; _response.IsPassed = false; _response.Message = "Error " + ex.Message; } return(_response); }
public async Task <IResponseDTO> UpdateDiscrepancyStatus(int id, CreateUpdateDiscrepancyStatusDto options, int userId) { try { var packageType = _appDbContext.DiscrepancyStatuses.FirstOrDefault(x => x.Id == id); if (packageType == null) { _response.IsPassed = false; _response.Message = "Invalid id"; return(_response); } packageType.Name = options.Name; packageType.Description = options.Description; _appDbContext.DiscrepancyStatuses.Update(packageType); // save to the database var save = await _appDbContext.SaveChangesAsync(); if (save == 0) { _response.IsPassed = false; _response.Message = "Database did not save the object"; return(_response); } _response.IsPassed = true; _response.Message = "Discrepancy status is updated successfully"; } catch (Exception ex) { _response.Data = null; _response.IsPassed = false; _response.Message = "Error " + ex.Message; } return(_response); }
public async Task <IResponseDTO> UpdateDiscrepancyStatus([FromRoute] int id, [FromBody] CreateUpdateDiscrepancyStatusDto options) { _response = await _discrepancyStatusService.UpdateDiscrepancyStatus(id, options, LoggedInUserId); return(_response); }