Exemplo n.º 1
0
        public HttpResponseMessage Changepassword(UserCredentials input)
        {
            StringBuilder sblogs     = new StringBuilder();
            string        methodname = "Changepassword";

            try
            {
                sblogs.AppendLine("Changepassword start");
                UserCredentialsWrapper root = new UserCredentialsWrapper();

                root.root = input;

                var json = JsonConvert.SerializeObject(root, Formatting.Indented, new JsonSerializerSettings()
                {
                    DateFormatString = "yyyy-MM-ddThh:mm:ssZ"
                });
                sblogs.AppendLine("Changepassword input : " + json);
                sblogs.AppendLine("db call started  : ");
                string result = _Changepassword(json);
                sblogs.AppendLine("db call done  : ");
                objrm.Message = result;
                sblogs.AppendLine("data send to UI   : ");
                Logging.AddtoLogFile(sblogs.ToString(), methodname);
                return(Request.CreateResponse(HttpStatusCode.OK, objrm));
            }

            catch (Exception ex)
            {
                sblogs.AppendLine("exception   : " + ex.Message);
                Logging.AddtoLogFile(sblogs.ToString(), methodname + "_error");
                return(Request.CreateResponse(HttpStatusCode.OK, ex.Message));
            }
        }
Exemplo n.º 2
0
        public HttpResponseMessage CreateLogin(UserCredentials input)
        {
            StringBuilder sblogs     = new StringBuilder();
            string        methodname = "Login";

            try
            {
                sblogs.AppendLine("Login start");
                UserCredentialsWrapper root = new UserCredentialsWrapper();

                root.root = input;

                var json = JsonConvert.SerializeObject(root, Formatting.Indented, new JsonSerializerSettings()
                {
                    DateFormatString = "yyyy-MM-ddThh:mm:ssZ"
                });
                sblogs.AppendLine("Login input : " + json);
                sblogs.AppendLine("db call started  : ");
                string result = login(json);
                sblogs.AppendLine("db call done  : ");
                var obj = JsonConvert.DeserializeObject <dynamic>(result);

                string path = ConfigurationManager.AppSettings["logopath"].ToString();

                // Assigning path to object logo path
                if (obj != null)
                {
                    obj[0].logopath = path + "Images/UserImages/" + obj[0].user_logo;

                    var jsonobj = JsonConvert.SerializeObject(obj, Formatting.Indented, new JsonSerializerSettings()
                    {
                        DateFormatString = "yyyy-MM-ddThh:mm:ssZ"
                    });

                    objrm.Message = jsonobj;
                }
                else
                {
                    objrm.Message = result;
                }
                sblogs.AppendLine("data send to UI   : ");
                Logging.AddtoLogFile(sblogs.ToString(), methodname);
                return(Request.CreateResponse(HttpStatusCode.OK, objrm));
            }
            catch (Exception ex)
            {
                sblogs.AppendLine("exception   : " + ex.Message);
                Logging.AddtoLogFile(sblogs.ToString(), methodname + "_error");
                return(Request.CreateResponse(HttpStatusCode.OK, ex.Message));
            }
        }
Exemplo n.º 3
0
        public HttpResponseMessage Forgotpassword(UserCredentials input)
        {
            StringBuilder sblogs     = new StringBuilder();
            string        methodname = "Forgotpassword";

            try
            {
                sblogs.AppendLine("Forgotpassword start");
                UserCredentialsWrapper root = new UserCredentialsWrapper();

                root.root = input;

                var json = JsonConvert.SerializeObject(root, Formatting.Indented, new JsonSerializerSettings()
                {
                    DateFormatString = "yyyy-MM-ddThh:mm:ssZ"
                });
                sblogs.AppendLine("Forgotpassword input : " + json);
                sblogs.AppendLine("db call started  : ");
                string result = Forgotpassword(json);
                if (result == "{\"result\":\"true\"}")
                {
                    //random password generation
                    input.user_password = btcommon.RandomString(8);
                }
                sblogs.AppendLine("db call done  : ");

                var obj = JsonConvert.DeserializeObject <dynamic>(result);

                var data = obj;

                //Email notification
                String strHTML = System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("~/Template/Forgotpassword.html"));
                sblogs.AppendLine("reading template is done ");

                try
                {
                    //strHTML = strHTML.Replace("{{#username#}}", data.user_username.Value);
                    strHTML = strHTML.Replace("{{#emailid#}}", input.user_emailid);
                    strHTML = strHTML.Replace("{{#password#}}", input.user_password);
                }
                catch (Exception ex)
                {
                    sblogs.AppendLine("exception while replacing html");
                }

                try
                {
                    sblogs.AppendLine("SendMail  called");
                    MailHelper.SendMail(input.user_emailid, "Reset Password", strHTML);
                }
                catch (Exception ex)
                {
                    //throw;
                    sblogs.AppendLine("SendMail exception  " + ex.Message);
                    Logging.AddtoLogFile(sblogs.ToString(), methodname);
                    return(Request.CreateResponse(HttpStatusCode.OK, "Email sent Fail"));
                }

                var jsonobj = JsonConvert.SerializeObject(obj, Formatting.Indented, new JsonSerializerSettings()
                {
                    DateFormatString = "yyyy-MM-ddThh:mm:ssZ"
                });
                objrm.Message = jsonobj;
                sblogs.AppendLine("data send to UI   : ");
                Logging.AddtoLogFile(sblogs.ToString(), methodname);
                return(Request.CreateResponse(HttpStatusCode.OK, objrm));
            }

            catch (Exception ex)
            {
                sblogs.AppendLine("exception   : " + ex.Message);
                Logging.AddtoLogFile(sblogs.ToString(), methodname + "_error");
                return(Request.CreateResponse(HttpStatusCode.OK, ex.Message));
            }
        }