コード例 #1
0
ファイル: STaaSOperation.cs プロジェクト: Gajotres100/STaaS
        internal Result UpdateCompany(string externalId, UpdateCustomerParams data)
        {
            var loggerManager = new LoggerManager();
            var operationGuid = Guid.NewGuid().ToString();

            try
            {
                loggerManager.InsertLogoRecord(nameof(UpdateCompany), nameof(LogLevel.Info), null, data.TransactionId, JsonConvert.SerializeObject(data));

                var orderDemandManager = new OrderDemandManager();
                var updateCustomert    = new UpdateCompanyData
                {
                    Address          = data.Address,
                    ContactEmail     = data.Email,
                    ContactFirstName = data.FirstName,
                    ContactLastName  = data.LastName,
                    ExternalId       = externalId,
                    Name             = data.CompanyName,
                    OrderDemandGuid  = operationGuid
                };

                orderDemandManager.SaveOrderDemand(null, operationGuid, 0, (int)ProvisionType.UpdateCustomer, (int)OrderDemandStates.Created, (int)OrderDemandType.Integrated, JsonConvert.SerializeObject(updateCustomert), data.TransactionId);
                return(new Result {
                    IsCompleted = false, Success = true
                });
            }
            catch (Exception ex)
            {
                loggerManager.InsertLogoRecord(nameof(UpdateCompany), nameof(LogLevel.Error), ex.Message + " " + ex.StackTrace, operationGuid, JsonConvert.SerializeObject(data));
                return(new Result {
                    IsCompleted = true, Success = false, Message = ex.Message
                });
            }
        }
コード例 #2
0
        public void UpdateCompany(UpdateCompanyData data)
        {
            using (var context = Context)
            {
                var company = context.Companys.FirstOrDefault(c => c.ExternalId == data.ExternalId);
                company.ContactFirstName = data.ContactFirstName;
                company.ContactLastName  = data.ContactLastName;
                company.ContactEmail     = data.ContactEmail;
                company.Name             = data.Name;
                company.LastChangeDate   = DateTime.Now;
                company.Address          = data.Address;

                context.Companys.Update(company);
                context.SaveChanges();
            }
        }
コード例 #3
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);
            }
        }