示例#1
0
        public async Task <CallResult <Agent> > PreApprovedAgent(string email, MerkatoDbContext ctx)
        {
            CallResult <Agent> result = new CallResult <Agent>();

            try
            {
                var agent = await ctx.Agent.Where(c => c.PersonalEmail.Equals(email)).SingleOrDefaultAsync();

                if (agent != null)
                {
                    result.Model = agent;
                    agent.Status = 3;
                    ctx.Update(agent);
                    await ctx.SaveChangesAsync();
                }
                else
                {
                    result.Error = "User does not exist";
                }
            }
            catch (Exception ex)
            {
                result.InternalError = ex.Message;
                result.Error         = "Update failed";
            }

            return(result);
        }
示例#2
0
        public static T Get <T>(string name, MerkatoDbContext ctx) where T : class
        {
            var param = ctx.Parameters.SingleOrDefault(c => c.Name == name);

            if (param != null)
            {
                return(JsonConvert.DeserializeObject <T>(param.Value));
            }

            return(null);
        }
示例#3
0
        public static string GetValue(string name, MerkatoDbContext ctx)
        {
            var param = ctx.Parameters.SingleOrDefault(c => c.Name == name);

            if (param != null)
            {
                return(param.Value);
            }

            return(null);
        }
示例#4
0
        public static void Save <T>(T obj, string name, MerkatoDbContext ctx) where T : class
        {
            var param = ctx.Parameters.SingleOrDefault(c => c.Name == name);

            if (param == null)
            {
                param = new Parameters()
                {
                    Name  = name,
                    Value = JsonConvert.SerializeObject(obj)
                };
                ctx.Parameters.Add(param);
            }
            else
            {
                param.Value = JsonConvert.SerializeObject(obj);
            }
            ctx.SaveChanges();
        }
示例#5
0
        public static void SaveValue(string name, string dataValue, MerkatoDbContext ctx)
        {
            var param = ctx.Parameters.SingleOrDefault(c => c.Name == name);

            if (param == null)
            {
                param = new Parameters()
                {
                    Name  = name,
                    Value = dataValue,
                };
                ctx.Parameters.Add(param);
            }
            else
            {
                param.Value = dataValue;
            }
            ctx.SaveChanges();
        }
示例#6
0
        //public override string ToString()
        //{
        //    CredentialValue = Credential.ToString();
        //    return JsonConvert.SerializeObject(this);
        //}

        //public SmtpConfig Parse(string jsonData)
        //{
        //    var config = JsonConvert.DeserializeObject<SmtpConfig>(jsonData);
        //    config.Credential = SmtpCredential.Parse(config.CredentialValue);
        //    return config;
        //}

        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        public void Save(MerkatoDbContext context)
        {
        }