public async Task ValidateVatType(VatTypeDto vatTypeDto) { if (vatTypeDto.Id != 0) { var vatType = await vatTypeRepository.AllAsNoTracking().Where(vt => vt.Name == vatTypeDto.Name && vt.Id != vatTypeDto.Id).FirstOrDefaultAsync(); if (vatType is null) { vatTypeDto.IsValidVatType = true; } else { vatTypeDto.IsValidVatType = false; vatTypeDto.ErrorMassages.Add($"Съществува Име {vatType.Name}"); } } else { var vatType = await vatTypeRepository.AllAsNoTracking().Where(vt => vt.Name == vatTypeDto.Name).FirstOrDefaultAsync(); if (vatType is null) { vatTypeDto.IsValidVatType = true; } else { vatTypeDto.IsValidVatType = false; vatTypeDto.ErrorMassages.Add($"Съществува Име {vatType.Name}"); } } }
public async Task <IActionResult> Edit(VatTypeDto vatTypeDto) { await vatTypeService.ValidateVatType(vatTypeDto); if (ModelState.IsValid && vatTypeDto.IsValidVatType) { await vatTypeService.Edit(vatTypeDto); return(RedirectToAction("Index")); } return(View(vatTypeDto)); }
public async Task Create(VatTypeDto vatTypeDto) { if (vatTypeDto.IsActive == true) { SetAllNonActive(); } var vatType = new VatType(); vatType.Name = vatTypeDto.Name; vatType.Description = vatTypeDto.Description; vatType.Percantage = vatTypeDto.Percantage; vatType.IsActive = vatTypeDto.IsActive; await vatTypeRepository.AddAsync(vatType); await vatTypeRepository.SaveChangesAsync(); }
public async Task Edit(VatTypeDto vatTypeDto) { var vatType = await vatTypeRepository.All().Where(vt => vt.Id == vatTypeDto.Id).FirstOrDefaultAsync(); if (vatTypeDto.Id != 0 && vatType != null) { if (vatTypeDto.IsActive == true) { SetAllNonActive(); } vatType.Name = vatTypeDto.Name; vatType.Description = vatTypeDto.Description; vatType.Percantage = vatTypeDto.Percantage; vatType.IsActive = vatTypeDto.IsActive; vatTypeRepository.Update(vatType); await vatTypeRepository.SaveChangesAsync(); } }