Exemple #1
0
        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" }));
        }
Exemple #3
0
 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));
     }
 }
Exemple #4
0
        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 }));
        }