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() }));
            }
        }
Пример #2
0
        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() }));
     }
 }
Пример #4
0
 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");
     }
 }