Exemplo n.º 1
0
        void SendNotification(UpdateDiskSpaceData json)
        {
            var operationGuid = Guid.NewGuid().ToString();

            try
            {
                var user = _userRepository.GetUserById(json.UserId);
                var updateDiskSpaceMailObject = new UpdateDiskSpaceMailObject
                {
                    TemplateName    = nameof(MailTemplateName.STaaSUpdateDiskSpace),
                    OrderDemandGuid = operationGuid,
                    FirstName       = user.FirstName,
                    LastName        = user.LastName,
                    Email           = user.Email,
                    DiskSpaceName   = json.DiskSpaceName
                };
                _orderDemandRepository.SaveOrderDemand(null, operationGuid, json.CompanyId, (int)ProvisionType.SendMail, (int)OrderDemandStates.Created, (int)OrderDemandType.Integrated, JsonConvert.SerializeObject(updateDiskSpaceMailObject), null);
            }
            catch (Exception ex)
            {
                _logRepository.InsertLogoRecord(nameof(SendNotification) + " " + nameof(DeleteDiskSpace), nameof(LogLevel.Error), ex.Message + " " + ex.StackTrace, operationGuid, null);
            }
        }
Exemplo n.º 2
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);
            }
        }