public ActionResult ResetPassword([FromBody] ResetPasswordClass data) { try { string id = "QuantAppSecure_" + data.Email.ToLower().Replace('@', '.').Replace(':', '.'); var users = UserRepository.RetrieveUsersFromTenant(id); var ienum = users.GetEnumerator(); ienum.MoveNext(); var user = ienum.Current; var quser = QuantApp.Kernel.User.FindUser(id); if (quser == null) { return(BadRequest(new { Data = "User not found" })); } var newPassword = System.Guid.NewGuid().ToString(); user.Hash = QuantApp.Kernel.Adapters.SQL.Factories.SQLUserFactory.GetMd5Hash(newPassword); RTDEngine.Send(new List <string> { data.Email + ";" + quser.FirstName + " " + quser.LastName }, data.From, data.Subject, data.Message.Replace("$Password$", newPassword)); return(Ok(new { Result = "ok" })); } catch (Exception e) { Console.WriteLine(e); return(BadRequest(new { Data = e.ToString() })); } }
public void AddMemoryPoint(Strategy strategy, DateTime date, double value, int memorytype, int memoryclass, Boolean onlyMemory) { string key = strategy.ID + "_" + memorytype + "_" + memoryclass; GetMemorySeries(strategy, memorytype, memoryclass); if (_memorySeriesDatabase.ContainsKey(key)) { if (_memorySeriesDatabase[key].ContainsDate(date)) { _memorySeriesDatabase[key][date] = value; if (_newMemorySeriesDatabase.ContainsKey(key) && _newMemorySeriesDatabase[key].ContainsKey(date)) { _newMemorySeriesDatabase[key][date] = new MemorySeriesPoint(strategy.ID, memorytype, memoryclass, date, value); } } else { if (!_newMemorySeriesDatabase.ContainsKey(key)) { _newMemorySeriesDatabase.TryAdd(key, new ConcurrentDictionary <DateTime, MemorySeriesPoint>()); } if (!_newMemorySeriesDatabase[key].ContainsKey(date)) { _newMemorySeriesDatabase[key].TryAdd(date, new MemorySeriesPoint(strategy.ID, memorytype, memoryclass, date, value)); } else { _newMemorySeriesDatabase[key][date] = new MemorySeriesPoint(strategy.ID, memorytype, memoryclass, date, value); } if (_memorySeriesDatabase.ContainsKey(key) && !_memorySeriesDatabase[key].ContainsDate(date)) { _memorySeriesDatabase[key].AddDataPoint(date, value); } } } if (!onlyMemory && !strategy.SimulationObject && Instrument.TimeSeriesLoadFromDatabase) { Save(strategy); } if (!onlyMemory && !strategy.SimulationObject && strategy.Cloud) { if (RTDEngine.Publish(strategy)) { RTDEngine.Send(new RTDMessage() { Type = RTDMessage.MessageType.StrategyData, Content = new RTDMessage.StrategyData() { InstrumentID = strategy.ID, Value = value, MemoryClassID = memoryclass, MemoryTypeID = memorytype, Timestamp = date } }); } } }
public ActionResult Send([FromBody] MessageClass data) { try { RTDEngine.Send(data.To, data.From, data.Subject, data.Message); return(Ok(new { Result = "ok" })); } catch (Exception e) { Console.WriteLine(e); return(BadRequest(new { Result = e.ToString() })); } }
public string SendMessage(string id, string name, string email, string subject, string message) { try { RTDEngine.Send(new List <string>() { "[email protected];Arturo Rodriguez" }, email + ";" + name, subject, message); return("ok"); } catch (Exception e) { Console.WriteLine(e); return("error"); } }