예제 #1
0
파일: Delete.cs 프로젝트: Gajotres100/STaaS
        public override void DoJob(dynamic data)
        {
            var operationGuid = string.Empty;

            try
            {
                DeleteCompanyData json = JsonConvert.DeserializeObject <DeleteCompanyData>(data);
                operationGuid = json.OrderDemandGuid;

                var diskSpaces = _diskSpaceRepository.GetCustomersDiskSpace(json.ExternalId);
                diskSpaces.ForEach(i =>
                {
                    _sTaaSSoap.RenamePhysicalFolder(i.Identifier.ToString("N"));
                });

                _CompanyRepository.DeleteCompany(json.ExternalId, 0);  //unjeti usera

                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.Finished);
            }

            catch (Exception ex)
            {
                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.FinishedError);
                _logRepository.InsertLogoRecord(nameof(Create), nameof(LogLevel.Error), ex.Message + " " + ex.StackTrace, operationGuid, data);
            }
        }
예제 #2
0
        public override void DoJob(dynamic data)
        {
            var operationGuid = string.Empty;

            try
            {
                UpdateCompanyData json = JsonConvert.DeserializeObject <UpdateCompanyData>(data);
                operationGuid = json.OrderDemandGuid;

                _CompanyRepository.UpdateCompany(json);

                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.Finished);
            }

            catch (Exception ex)
            {
                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.FinishedError);
                _logRepository.InsertLogoRecord(nameof(Create), nameof(LogLevel.Error), ex.Message + " " + ex.StackTrace, operationGuid, data);
            }
        }
예제 #3
0
        public override void DoJob(dynamic data)
        {
            var operationGuid = string.Empty;

            try
            {
                RemoveProductData json = JsonConvert.DeserializeObject <RemoveProductData>(data);
                operationGuid = json.OrderDemandGuid;

                _userRepository.RemoveUserRole(json.ExternalId);

                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.Finished);
            }

            catch (Exception ex)
            {
                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.FinishedError);
                _logRepository.InsertLogoRecord(nameof(RemoveProduct), nameof(LogLevel.Error), ex.Message + " " + ex.StackTrace, operationGuid, data);
            }
        }
예제 #4
0
        public override void DoJob(dynamic data)
        {
            var operationGuid = string.Empty;

            try
            {
                var json = JsonConvert.DeserializeObject(data);
                operationGuid = json.OrderDemandGuid;

                var mail = new MailHelper(TemplateManager.EmailResources(_configuration["FileSystemResourceManagerResourcesPath"]).GetString(json.TemplateName.Value), _configuration["SmtpServer"], _configuration["SubjectPrefix"]);
                mail.ParseBody(json);

                mail.Send(_configuration["Bcc"]);

                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.Finished);
            }
            catch (Exception ex)
            {
                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.FinishedError);
                _logRepository.InsertLogoRecord(nameof(SendMail), nameof(LogLevel.Error), ex.Message + " " + ex.StackTrace, operationGuid, data);
            }
        }
예제 #5
0
        public override void DoJob(dynamic data)
        {
            var operationGuid = string.Empty;

            try
            {
                UpdateDiskSpaceData json = JsonConvert.DeserializeObject <UpdateDiskSpaceData>(data);
                operationGuid = json.OrderDemandGuid;

                var diskSpace = _diskSpaceRepository.GetDiskSpaceInfo(json.UserId, json.DiskSpaceId, true);
                _diskSpaceRepository.UpdateDiskSpace(diskSpace.DiskSpaceID, json.DiskSpaceName, null);

                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.Finished);

                SendNotification(json);
            }

            catch (Exception ex)
            {
                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.FinishedError);
                _logRepository.InsertLogoRecord(nameof(CreateDiskSpace), nameof(LogLevel.Error), ex.Message + " " + ex.StackTrace, operationGuid, data);
            }
        }
예제 #6
0
        public override void DoJob(dynamic data)
        {
            var operationGuid = string.Empty;

            try
            {
                CreateDiskSpaceData json = JsonConvert.DeserializeObject <CreateDiskSpaceData>(data);
                operationGuid = json.OrderDemandGuid;

                var folderGuid = new Guid(operationGuid);
                _sTaaSSoap.DiskSpaceCreate(folderGuid.ToString("N"));
                _diskSpaceRepository.CreateDiskSpace(json.ProductId, json.UserId, (byte?)DiskSpaceState.Active, json.DiskName, json.Description, folderGuid, new Guid(json.AssetGroupId));

                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.Finished);

                SendNotification(json);
            }

            catch (Exception ex)
            {
                _orderDemandRepository.ChangeOrderDemandState(operationGuid, (int)OrderDemandStates.FinishedError);
                _logRepository.InsertLogoRecord(nameof(CreateDiskSpace), nameof(LogLevel.Error), ex.Message + " " + ex.StackTrace, operationGuid, data);
            }
        }