Example #1
0
        public static ResultModel AuthorizeUser(string email, string password)
        {
            try {
                using (var db = new TestDbEntities()) {
                    if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
                    {
                        return(new ResultModel("Data is wrong"));
                    }
                    var user = db.UserProfile.FirstOrDefault(a => a.Email.ToLower() == email.ToLower());
                    if (user == null)
                    {
                        return(new ResultModel("User wasn't found"));
                    }
                    var hash = GetHash(password);
                    if (user.AuthInfo.PasswordMd5 != hash)
                    {
                        return(new ResultModel("Password is wrong"));
                    }

                    return(new ResultModel(true, user?.Apikeys?.Apikey ?? ""));
                }
            } catch (Exception ex) {
                return(new ResultModel(ex.Message));
            }
        }
 protected bool HasAccount(string accountName)
 {
     using (var context = new TestDbEntities())
     {
         return(context.Accounts.Any(acc => acc.Name == accountName));
     }
 }
Example #3
0
        /// <summary>
        /// получаем всю инфу по пользователю
        /// </summary>
        public static ResultModel GetUserInfo(string apikey)
        {
            try {
                using (var db = new TestDbEntities()) {
                    //var apikeys = db.Apikeys.ToList();
                    //db.Apikeys.RemoveRange(apikeys);
                    //db.SaveChanges();
                    //var auths = db.AuthInfo.ToList();
                    //db.AuthInfo.RemoveRange(auths);
                    //db.SaveChanges();
                    //var users = db.UserProfile.ToList();
                    //db.UserProfile.RemoveRange(users);
                    //db.SaveChanges();


                    var ap   = db.Apikeys.FirstOrDefault(a => a.Apikey == apikey);
                    var user = ap?.UserProfile;
                    if (user == null)
                    {
                        return(new ResultModel("Apikey is wrong"));
                    }

                    var result = new AuthUserInfoModel(db, user);
                    return(new ResultModel(result));
                }
            } catch (Exception ex) {
                return(new ResultModel(ex.Message));
            }
        }
 public void SaveInformation()
 {
     using (TestDbEntities test = new TestDbEntities())
     {
         test.FNs.Add(new FN
         {
             FirstName = TabOneUserControl.FirstName
         });
         test.LNs.Add(new LN
         {
             LastName = TabTwoUserControl.LastName
         });
         try
         {
             test.SaveChanges();
             Debug.Print("SAVED CHANGES!");
         }
         catch (DbEntityValidationException ex)
         {
             foreach (var validationErrors in ex.EntityValidationErrors)
             {
                 foreach (var validationError in validationErrors.ValidationErrors)
                 {
                     Trace.TraceInformation(
                           "Class: {0}, Property: {1}, Error: {2}",
                           validationErrors.Entry.Entity.GetType().FullName,
                           validationError.PropertyName,
                           validationError.ErrorMessage);
                 }
             }
         }
     }
 }
 public List <string> GetFullTime()
 {
     using (var context = new TestDbEntities())
     {
         return(GetData(context.FTContractors.AsQueryable()));
     }
 }
Example #6
0
        public IHttpActionResult SaveScore(DailyScore score)
        {
            using (TestDbEntities db = new TestDbEntities())
            {
                var entry = db.Scores.FirstOrDefault();
                if (entry != null)
                {
                    List <DailyScore> scores = JsonConvert.DeserializeObject <List <DailyScore> >(entry.JsonData ?? string.Empty);
                    scores.Add(score);
                    entry.JsonData = JsonConvert.SerializeObject(scores);
                    db.SaveChanges();
                }
                else
                {
                    Score newScore = new Score();

                    List <DailyScore> scores = new List <DailyScore>();
                    scores.Add(score);
                    newScore.JsonData = JsonConvert.SerializeObject(scores);

                    db.Scores.Add(newScore);
                    db.SaveChanges();
                }

                return(Ok());
            }
        }
Example #7
0
 public static IList <TProduct> GetAllProducts()
 {
     using (TestDbEntities db = new TestDbEntities())
     {
         return(db.TProducts.ToList());
     }
 }
Example #8
0
        /// <summary>
        /// получаем данные по конкретному платежу
        /// </summary>
        public ResultModel GetInfoAbountPayment(int paymentId)
        {
            try {
                using (var db = new TestDbEntities()) {
                    if (UserId == -1)
                    {
                        return(new ResultModel(Error));
                    }
                    var payment = db.Payments.FirstOrDefault(a => a.PaymentId == paymentId);
                    if (payment == null)
                    {
                        return(new ResultModel("PaymentId is wrong"));
                    }
                    if (payment.UserId != UserId && payment.UserForId != UserId)
                    {
                        return(new ResultModel("No rules for access"));
                    }

                    var result = new PaymentModel();
                    if (payment.UserId == UserId)
                    {
                        result = new PaymentModel(db, payment, true);
                    }
                    else
                    {
                        result = new PaymentModel(db, payment, false);
                    }

                    return(new ResultModel(result));
                }
            } catch (Exception ex) {
                return(new ResultModel(ex.Message));
            }
        }
Example #9
0
        public PaymentModel(TestDbEntities db,
                            Payments payment,
                            bool output)
        {
            var sTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

            var userFor = db.UserProfile
                          .FirstOrDefault(a => a.UserId == payment.UserForId);

            var user = db.UserProfile
                       .FirstOrDefault(a => a.UserId == payment.UserId);

            if (userFor == null || user == null)
            {
                return;
            }

            UserFor         = new AuthUserInfoModel(db, userFor);
            PaymentId       = payment.PaymentId;
            ToAccountNumber = db.UserProfile
                              .FirstOrDefault(a => a.UserId == payment.UserId)
                              ?.AccountNumber ?? "";

            PaymentDateUnix  = payment.PaymentDate.ToString();
            PaymentName      = payment.Name;
            PaymentNote      = payment.Note;
            Sum              = payment.Sum;
            Status           = payment.Status;
            UserId           = payment.UserId;
            Output           = output;
            UserFristName    = user.FirstName;
            UserSecondName   = user.SecondName;
            UserForId        = userFor.UserId;
            ForAccountNumber = userFor.AccountNumber;
        }
Example #10
0
        private void LoadTestRecords()
        {
            int i = 0;
            int c = 100;

            using (Test.Db.TestDbEntities db = new TestDbEntities())
            {
                db.Headers.SqlQuery("TRUNCATE TABLE [dbo].[Headers]");
            }

            while (i <= (c - 1))
            {
                using (Test.Db.TestDbEntities db = new TestDbEntities())
                {
                    Header h = new Header();
                    h.PublicId   = Guid.NewGuid();
                    h.Active     = true;
                    h.CreateDate = DateTime.Now;
                    h.UpdateDate = DateTime.Now;
                    db.Headers.Add(h);
                    db.SaveChanges();
                }
                i++;
            }
        }
Example #11
0
        /// <summary>
        /// получаем список платежей
        /// </summary>
        public ResultModel GetPaymentsList()
        {
            try {
                using (var db = new TestDbEntities()) {
                    if (UserId == -1)
                    {
                        return(new ResultModel(Error));
                    }
                    var user = db.UserProfile.First(a => a.UserId == UserId);
                    if (user == null)
                    {
                        return(new ResultModel("User wasn't found"));
                    }
                    var from = db.Payments.Where(a => a.UserId == UserId).ToList();
                    var to   = db.Payments.Where(a => a.UserForId == UserId).ToList();

                    var result = new List <PaymentModel>();

                    from.ForEach(payment => {
                        result.Add(new PaymentModel(db, payment, true));
                    });

                    to.ForEach(payment => {
                        result.Add(new PaymentModel(db, payment, false));
                    });

                    return(new ResultModel(result));
                }
            } catch (Exception ex) {
                Error = ex.Message;
                return(new ResultModel(Error));
            }
        }
Example #12
0
 public static bool Login(string username, string password)
 {
     using (TestDbEntities db = new TestDbEntities())
     {
         return(db.TUsers.Any(user => user.Username.Equals(username, StringComparison.OrdinalIgnoreCase) &&
                              user.Password == password));
     }
 }
Example #13
0
 public static bool Register(TUser newUser)
 {
     using (TestDbEntities db = new TestDbEntities())
     {
         db.TUsers.Add(newUser);
         return(db.SaveChanges() > 0);
     }
 }
Example #14
0
 public List <string> GetPartTime()
 {
     using (var context = new TestDbEntities())
     {
         var rep = new Repository();
         return(rep.GetData(context.PTContractors.AsQueryable()));
     }
 }
 // GET: api/Employee
 public IEnumerable <Employee> Get()
 {
     using (var context = new TestDbEntities())
     {
         var data = context.Employees.ToList <Employee>();
         return(data);
     }
 }
Example #16
0
        //
        // GET: /Default1/Delete/5

        public ActionResult Delete(int Id)
        {
            TestDbEntities obj  = new TestDbEntities();
            var            data = obj.TblTests.FirstOrDefault(x => x.ID == Id);

            obj.TblTests.DeleteObject(data);
            obj.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #17
0
        public IHttpActionResult Login()
        {
            string username = Thread.CurrentPrincipal.Identity.Name;

            using (TestDbEntities db = new TestDbEntities())
            {
                var user = db.TUsers.Where(x => x.Username == username).SingleOrDefault();
                return(Json(user));
            }
        }
Example #18
0
 public AuthUserInfoModel(TestDbEntities db, UserProfile user)
 {
     Apikey        = user.Apikeys.Apikey ?? "";
     Budget        = user.Budget;
     Email         = user.Email;
     FirstName     = user.FirstName;
     SecondName    = user.SecondName;
     AccountNumber = user.AccountNumber;
     UserId        = user.UserId;
 }
Example #19
0
        public static List <string> GetAllNames()
        {
            List <string> result = new List <string>();

            using (TestDbEntities db = new TestDbEntities())
            {
                db.Names.ToList().ForEach(x => result.Add(x.Name));
            }
            return(result);
        }
 protected bool HasTransaction(string accountName, string transactionDescription)
 {
     using (var context = new TestDbEntities())
     {
         return
             (context.Accounts.Any(
                  acc =>
                  acc.Name == accountName &&
                  acc.Transactions.Any(tr => tr.Description == transactionDescription)));
     }
 }
Example #21
0
        //
        // GET: /Default1/Edit/5

        public ActionResult Edit(int Id)
        {
            TestDbEntities obj   = new TestDbEntities();
            var            data  = obj.TblTests.FirstOrDefault(x => x.ID == Id);
            var            model = new TestUserModel()
            {
                Id = data.ID, Name = data.Name, Address = data.Address
            };

            return(View(model));
        }
Example #22
0
        public IHttpActionResult Get()
        {
            //string username = Thread.CurrentPrincipal.Identity.Name;

            using (TestDbEntities db = new TestDbEntities())
            {
                var products = db.TProducts.ToList();

                return(Json(products));
            }
        }
Example #23
0
        /// <summary>
        /// создаем платеж
        /// </summary>
        public ResultModel CreatePayment(CreatePaymentModel model)
        {
            try {
                using (var db = new TestDbEntities()) {
                    if (UserId == -1)
                    {
                        return(new ResultModel(Error));
                    }
                    var user = db.UserProfile.First(a => a.UserId == UserId);

                    if (string.IsNullOrEmpty(model.AccountForNumber) || user.AccountNumber == model.AccountForNumber)
                    {
                        Error = "Account number is wrong";
                        return(new ResultModel(Error));
                    }

                    if (model.Sum == 0 || user.Budget < model.Sum)
                    {
                        Error = "Sum is wrong";
                        return(new ResultModel(Error));
                    }

                    var userFor = db.UserProfile.FirstOrDefault(a => a.AccountNumber == model.AccountForNumber);
                    if (userFor == null)
                    {
                        Error  = "AccountNumber is wrong!";
                        UserId = -1;
                        return(new ResultModel(Error));
                    }

                    user.Budget    = user.Budget - model.Sum;
                    userFor.Budget = userFor.Budget + model.Sum;

                    var payment = new Payments()
                    {
                        Name        = model.PaymentName,
                        Note        = model.PaymentNote ?? "",
                        PaymentDate = DateTime.Now,
                        Status      = model.Status,
                        Sum         = model.Sum,
                        UserForId   = userFor.UserId,
                        UserId      = UserId
                    };

                    db.Payments.Add(payment);
                    db.SaveChanges();
                    return(new ResultModel(true));
                }
            } catch (Exception ex) {
                Error = ex.Message;
                return(new ResultModel(Error));
            }
        }
Example #24
0
 public static Task <TUser> LoginAsync(string username, string password)
 {
     return(Task.Run(() =>
     {
         using (TestDbEntities db = new TestDbEntities())
         {
             return db.TUsers
             .Where(user => user.Username == username && user.Password == password)
             .SingleOrDefault();
         }
     }));
 }
Example #25
0
        public ResultModel FindPayments(int type, string data)
        {
            try {
                using (var db = new TestDbEntities()) {
                    var typeEnum = (FindTypesEnum)type;
                    var payments = GetPaymentsList();

                    if (string.IsNullOrEmpty(data))
                    {
                        return(payments);
                    }

                    if (!payments.Status || payments.Data == null)
                    {
                        return(new ResultModel(false));
                    }

                    var list   = (List <PaymentModel>)payments.Data;
                    var result = new List <PaymentModel>();
                    switch (typeEnum)
                    {
                    case FindTypesEnum.ByName: {
                        result = list?
                                 .Where(a => a.PaymentName.Trim().ToLower() == data.Trim().ToLower())?
                                 .ToList();
                        return(new ResultModel(result));
                    }

                    case FindTypesEnum.ByAccountFor: {
                        result = list?
                                 .Where(a => (a.ForAccountNumber?.Trim().ToLower() ?? "") == data.Trim().ToLower())?
                                 .ToList();
                        return(new ResultModel(result));
                    }

                    case FindTypesEnum.ByAccountTo: {
                        result = list?
                                 .Where(a => (a.ToAccountNumber?.Trim().ToLower() ?? "") == data.Trim().ToLower())?
                                 .ToList();
                        return(new ResultModel(result));
                    }

                    default: {
                        return(new ResultModel(result));
                    }
                    }
                }
            } catch (Exception ex) {
                return(new ResultModel(ex.Message));
            }
        }
Example #26
0
 public JsonResult <List <DailyScore> > HighScores()
 {
     using (TestDbEntities db = new TestDbEntities())
     {
         var entry = db.Scores.FirstOrDefault();
         if (entry != null)
         {
             List <DailyScore> score = JsonConvert.DeserializeObject <List <DailyScore> >(entry.JsonData);
             return(Json <List <DailyScore> >(score));
         }
         else
         {
             return(Json <List <DailyScore> >(null));
         }
     }
 }
        public void SetUpBase()
        {
            using (var context = new TestDbEntities())
            {
                context.Transactions.RemoveRange(context.Transactions.ToList());
                context.Accounts.RemoveRange(context.Accounts.ToList());
                context.SaveChanges();
            }

            using (var context = new CodeFirstTestDbContext())
            {
                context.Users.RemoveRange(context.Users.ToList());
                context.Roles.RemoveRange(context.Roles.ToList());
                context.SaveChanges();
            }
        }
Example #28
0
        //
        // GET: /Default1/

        public ActionResult Index()
        {
            TestDbEntities       obj   = new TestDbEntities();
            List <TestUserModel> model = new List <TestUserModel>();
            var data = obj.TblTests.ToList();

            foreach (var item in data)
            {
                model.Add(new TestUserModel()
                {
                    Address = item.Address, Id = item.ID, Name = item.Name
                });
            }

            return(View(model));
        }
Example #29
0
        public static NameDto GetById(long recordId)
        {
            NameDto result = null;

            using (TestDbEntities db = new TestDbEntities())
            {
                var dbRecord = db.Names.Find(recordId);
                if (dbRecord != null)
                {
                    result = new NameDto
                    {
                        Name = dbRecord.Name
                    };
                    MapBaseProperties(dbRecord, result);
                }
            }
            return(result ?? default);
        }
Example #30
0
        public static NameDto FindByName(string queryName)
        {
            NameDto result = null;

            using (TestDbEntities db = new TestDbEntities())
            {
                var dbRecord = db.Names.FirstOrDefault(x => x.Name.Equals(queryName));
                if (dbRecord != null)
                {
                    result = new NameDto
                    {
                        Name = dbRecord.Name
                    };
                    MapBaseProperties(dbRecord, result);
                }
            }
            return(result ?? default);
        }