/// <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)); }
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()); } }
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)); }
public void DeleteServiceType(ServiceType ServiceType) { ServiceType.IsDelete = true; _repository.Update(ServiceType); }