Exemplo n.º 1
0
        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}");
                }
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
            }
        }