Пример #1
0
 public PointPhotoDto()
 {
     Auth = new AuthDto();
     PhotoBase64 = null;
 }
Пример #2
0
 public MyPoints()
 {
     Auth = new AuthDto();
 }
Пример #3
0
 public IdDto()
 {
     Auth = new AuthDto();
 }
Пример #4
0
 public EditPointDto()
 {
     Auth = new AuthDto();
     Point = new PointDto();
 }
Пример #5
0
        public void Login()
        {
            var input = ResponseOperator.ConvertStringToValue<LoginRequestDto>(Context);

/*
 * var v = new AuthDto
            {
                Token = 1.ToString(CultureInfo.InvariantCulture)
            };
            ResponseOperator.ConvertValueToString(v, Context);

            return;
*/

            using (var model = new DatabaseModel())
            {
                AuthDto value;
                var response =
                    string.Format(
                        "http://www.streetjournal.org/api2/validateuser?" +
                        "user={0}&pswd={1}&",
                        input.Login, input.Password);
                var myHttpWebRequest = (HttpWebRequest) WebRequest.Create(response);
                var myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
                var myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());
                var result = myStreamReader.ReadToEnd();
                if (result.Contains("Fault"))
                {
                    //#if DEBUG
                    //                    if (!model.UsersSet.Any())
                    //                    {
                    //                        model.UsersSet.Add(new DbUser
                    //                            {
                    //                                Login = "******",
                    //                                Password = "******"
                    //                            });

                    //                        model.SaveChanges();
                    //                    }
                    //#endif
                    value = new AuthDto
                        {
                            Token = null
                        };
                    ResponseOperator.ConvertValueToString(value, Context);
                }
                else
                {
                    var name = input.Login.ToUpperInvariant();
                    var pass = input.Password;

                    var user = model.UsersSet.FirstOrDefault(u => u.Login == name);
                    if (user == null)
                    {
                        user = model.UsersSet.Add(new DbUser
                            {
                                Login = name,
                                Password = pass
                            });

                        model.SaveChanges();
                    }
                    else
                    {
                        if (user.Password != pass)
                        {
                            user.Password = pass;
                            model.SaveChanges();
                        }
                    }
                    value = new AuthDto
                        {
                            Token = user.Id.ToString(CultureInfo.InvariantCulture)
                        };
                    ResponseOperator.ConvertValueToString(value, Context);
                }
            }
        }