Exemplo n.º 1
0
        /// <summary>
        /// Add / Update Service Type
        /// </summary>
        public ServiceType SaveServiceType(ServiceType serviceType)
        {
            ServiceType dbVersion = serviceTypeRepository.Find((int)serviceType.ServiceTypeId);

            //Code Duplication Check
            if (serviceTypeRepository.ServiceTypeCodeDuplicationCheck(serviceType))
            {
                throw new CaresException(Resources.Pricing.ServiceType.ServiceTypeCodeDupliationError);
            }

            if (dbVersion != null)
            {
                UpdateServiceTypePropertie(serviceType, dbVersion);
                serviceTypeRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new ServiceType();
                SetServiceTypeProperties(serviceType, dbVersion);
                serviceTypeRepository.Add(dbVersion);
            }
            serviceTypeRepository.SaveChanges();
            // To Load the proprties
            return(serviceTypeRepository.Find(dbVersion.ServiceTypeId));
        }
Exemplo n.º 2
0
 public async Task <IActionResult> UpdateServiceType([FromBody] ServiceType serviceType)
 {
     try
     {
         return(Ok(await _repository.Update(serviceType)));
     }
     catch (Exception exc)
     {
         _logger.LogError($"Error: {exc}");
         // transaction.Rollback();
         return(NotFound());
     }
 }
Exemplo n.º 3
0
        public async Task <ServiceTypeDto> UpdateAsync(ServiceTypeDto item)
        {
            if (await _serviceTypeRepository.AnyServiceAsync(x => x.Name == item.Name))
            {
                throw new FieldLogicException($"Service type with name {item.Name} already exists!", nameof(item.Name));
            }

            var service = await GetByIdOrThrowAsync(item.Id);

            Mapper.Map(item, service);

            _serviceTypeRepository.Update(service);
            await SaveProvider.SaveAsync();

            return(Mapper.Map <ServiceTypeDto>(service));
        }
Exemplo n.º 4
0
 public void DeleteServiceType(ServiceType ServiceType)
 {
     ServiceType.IsDelete = true;
     _repository.Update(ServiceType);
 }