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 }); } }
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(); } }
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); } }