public async Task <int> UpdateModelisAsync(Modelis modelis) { modelis.Nosaukums = modelis.Nosaukums.ToUpper(); // pārbaudam vai modelis jau esistē var exist = await _context.Modeli.AsNoTracking() .Where(m => m.MarkasId == modelis.MarkasId && m.Id != modelis.Id && m.Nosaukums == modelis.Nosaukums) .CountAsync(); if (exist > 0) { throw new BadRequestException("Modelis ar šādu nosaukumu jau eksistē"); } _memoryCache.Remove($"VEHICLE-MODELS-{modelis.MarkasId}"); var model = await _context.Modeli.Where(m => m.Id == modelis.Id).FirstAsync(); // nepieciešams atjaunināt arī transportlīdzekļu modeļus var vehicles = await _context.Transportlidzekli.Where(t => t.Marka == model.Nosaukums).ToListAsync(); vehicles.ForEach(v => v.Marka = modelis.Nosaukums); model.Nosaukums = modelis.Nosaukums; return(await _context.SaveChangesAsync()); }
public async Task <IActionResult> UpdateModelis([FromBody] Modelis modelis) { var result = await _repository.UpdateModelisAsync(modelis); if (result > 0) { return(StatusCode(200, new { message = "Modeļa dati atjaunināti" })); } return(StatusCode(200, new { message = "Nav izmaiņu ko saglabāt" })); }
public int CompareTo(Auto other) { if (other == null) { return(1); } if (Kaina != other.Kaina) { return(other.Kaina.CompareTo(Kaina)); } else { return(Modelis.CompareTo(other.Modelis)); } }
public async Task <int> InsertModelisAsync(Modelis modelis) { modelis.Nosaukums = modelis.Nosaukums.ToUpper(); // pārbaudam vai modelis jau esistē var exist = await _context.Modeli.AsNoTracking() .Where(m => m.MarkasId == modelis.MarkasId && m.Nosaukums == modelis.Nosaukums) .CountAsync(); if (exist > 0) { throw new BadRequestException("Modelis ar šādu nosaukumu jau eksistē"); } _memoryCache.Remove($"VEHICLE-MODELS-{modelis.MarkasId}"); _context.Modeli.Add(modelis); await _context.SaveChangesAsync(); return(modelis.Id); }
public async Task <IActionResult> InsertModelis([FromBody] Modelis modelis) { var result = await _repository.InsertModelisAsync(modelis); return(StatusCode(200, new { id = result })); }