Пример #1
0
        private int UpdatePointUser(int UserId, ENGSMARTEntities con)
        {
            var querypoint = from data in con.Points
                             where data.userID == UserId
                             select data;

            if (querypoint != null && querypoint.Count() > 0)
            {
                var userupdate = con.Users.Find(UserId);
                int countUnit  = querypoint.Count();
                var listPoint  = querypoint.ToList();

                int fistPoint     = 0;
                int hightestPoint = 0;
                foreach (var data in listPoint)
                {
                    fistPoint     = fistPoint + data.fistPoint.Value;
                    hightestPoint = hightestPoint + data.hightestPoint.Value;
                }

                userupdate.Rank       = hightestPoint;
                userupdate.competence = (double)fistPoint / (double)countUnit;
                con.SaveChanges();
            }
            return(1);
        }
Пример #2
0
        public IHttpActionResult Login(JObject Data)
        {
            try
            {
                AddUserModel item    = JsonConvert.DeserializeObject <AddUserModel>(Data.ToString());
                string       StrPass = CreateMdf5(item.Pass.Trim());
                using (var con = new ENGSMARTEntities())
                {
                    var query = from data in con.Users
                                where data.Phone.Trim() == item.Phone.Trim() && data.Pass.Trim() == StrPass
                                select data;

                    if (query != null && query.Count() > 0)
                    {
                        var u = con.Users.Find(query.FirstOrDefault().Id);
                        u.Token = ResetTooken();
                        con.SaveChanges();

                        ResultModal result = new ResultModal()
                        {
                            Status = 1,
                            Code   = 200,
                            Mess   = "Đăng nhập thành công!",
                            Data   = u
                        };
                        return(Ok(result));
                    }
                    else
                    {
                        ResultModal result = new ResultModal()
                        {
                            Status = 0,
                            Code   = 500,
                            Mess   = "Tài khoản hoặc mật khẩu không đúng!",
                            Data   = null,
                        };
                        return(Ok(result));
                    }
                }
            }
            catch (Exception ex)
            {
                ResultModal result = new ResultModal()
                {
                    Status = 0,
                    Code   = 400,
                    Mess   = ex.Message,
                    Data   = null,
                };
                return(Ok(result));
            }
        }
Пример #3
0
        public IHttpActionResult PushPoint(JObject Data)
        {
            try
            {
                string         token = Request.Headers.GetValues("token").FirstOrDefault().ToString();
                AddPointModels item  = JsonConvert.DeserializeObject <AddPointModels>(Data.ToString());

                if (token != null && token.Trim() != string.Empty)
                {
                    var result = this.CheckToken(token);
                    if (result.Status == 0)
                    {
                        return(Ok(result));
                    }
                    else
                    {
                        using (var con = new ENGSMARTEntities())
                        {
                            var user  = result.Data as User;
                            var query = from data in con.Points
                                        where data.userID == user.Id && data.unitID == item.unitID
                                        select data;
                            if (query != null && query.Count() > 0)
                            {
                                var point       = query.FirstOrDefault();
                                var pointUpdate = con.Points.Find(point.ID);
                                pointUpdate.hightestPoint = item.point > pointUpdate.hightestPoint ? item.point : pointUpdate.hightestPoint;

                                con.SaveChanges();

                                // cập nhập điểm trung bình  cho từng user
                                UpdatePointUser(user.Id, con);

                                ResultModal resultPoint = new ResultModal()
                                {
                                    Status = 1,
                                    Code   = 200,
                                    Mess   = "Thêm mới thành công",
                                    Data   = pointUpdate,
                                    Token  = result.Token
                                };
                                return(Ok(resultPoint));
                            }
                            else
                            {
                                Point point = new Point()
                                {
                                    fistPoint     = item.point,
                                    hightestPoint = item.point,
                                    unitID        = item.unitID,
                                    userID        = user.Id
                                };
                                con.Points.Add(point);
                                con.SaveChanges();
                                UpdatePointUser(user.Id, con);

                                ResultModal resultPoint = new ResultModal()
                                {
                                    Status = 1,
                                    Code   = 200,
                                    Mess   = "Thêm mới thành công",
                                    Data   = point,
                                    Token  = result.Token
                                };
                                return(Ok(resultPoint));
                            }
                        }
                    }
                }
                else
                {
                    ResultModal result = new ResultModal()
                    {
                        Status = 0,
                        Code   = 403,
                        Mess   = "Phiên đăng nhập hết hạn",
                        Data   = null,
                        Token  = ""
                    };
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                ResultModal result = new ResultModal()
                {
                    Status = 0,
                    Code   = 400,
                    Mess   = ex.Message,
                    Data   = null,
                };
                return(Ok(result));
            }
        }
Пример #4
0
        public IHttpActionResult AddWord(JObject Data)
        {
            try
            {
                string token = Request.Headers.GetValues("token").FirstOrDefault().ToString();
                AddDictionariesModel item = JsonConvert.DeserializeObject <AddDictionariesModel>(Data.ToString());

                if (token != null && token.Trim() != string.Empty)
                {
                    var result = this.CheckToken(token);
                    if (result.Status == 0)
                    {
                        return(Ok(result));
                    }
                    else
                    {
                        using (var con = new ENGSMARTEntities())
                        {
                            var query = from data in con.Dictionary_backup
                                        where data.Word.Trim().ToUpper() == item.Word.Trim().ToUpper()
                                        select data;
                            var tran = con.Database.BeginTransaction();

                            if (query != null && query.Count() > 0)
                            {
                                tran.Rollback();
                                ResultModal resultDictionaries = new ResultModal()
                                {
                                    Status = 0,
                                    Code   = 500,
                                    Mess   = "Từ mới đã tồn tại trong hệ thống",
                                    Data   = null,
                                    Token  = ""
                                };
                                return(Ok(resultDictionaries));
                            }
                            else
                            {
                                Dictionary_backup data = new Dictionary_backup()
                                {
                                    Description = null,
                                    mp3         = null,
                                    Translate   = item.Translate,
                                    Word        = item.Word,
                                };
                                con.Dictionary_backup.Add(data);
                                con.SaveChanges();
                                tran.Commit();
                                ResultModal resultDictionaries = new ResultModal()
                                {
                                    Status = 1,
                                    Code   = 200,
                                    Mess   = "Thêm từ mới thành công",
                                    Data   = data,
                                    Token  = ""
                                };
                                return(Ok(resultDictionaries));
                            }
                        }
                    }
                }
                else
                {
                    ResultModal result = new ResultModal()
                    {
                        Status = 0,
                        Code   = 403,
                        Mess   = "Phiên đăng nhập hết hạn",
                        Data   = null,
                        Token  = ""
                    };
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                ResultModal result = new ResultModal()
                {
                    Status = 0,
                    Code   = 400,
                    Mess   = ex.Message,
                    Data   = null,
                };
                return(Ok(result));
            }
        }
Пример #5
0
        public IHttpActionResult DeleteCousre(int ID)
        {
            try
            {
                string token = Request.Headers.GetValues("token").FirstOrDefault().ToString();
                if (token != null && token.Trim() != string.Empty)
                {
                    var result = this.CheckToken(token);
                    if (result.Status == 0)
                    {
                        return(Ok(result));
                    }
                    else
                    {
                        List <LessonsItemModel> ListData = new List <LessonsItemModel>();
                        using (var con = new ENGSMARTEntities())
                        {
                            var lesson = con.Lessons.Find(ID);
                            if (lesson != null)
                            {
                                con.Lessons.Remove(lesson);
                                con.SaveChanges();
                            }

                            List <LessonsItemModel> Lesson       = new List <LessonsItemModel>();
                            ResultModal             Lessonresult = new ResultModal();
                            var query = from data in con.Lessons

                                        select new LessonsItemModel()
                            {
                                ID          = data.ID,
                                Description = data.Description,
                                Image       = data.Image,
                                Link        = data.Link,
                                Order       = data.Order,
                                Title       = data.Title
                            };
                            if (query != null && query.Count() > 0)
                            {
                                Lesson = query.OrderBy(u => u.Order).ToList();
                            }

                            if (Lesson.Count <= 0)
                            {
                                Lessonresult.Mess = "Dữ liệu trống";
                            }
                            Lessonresult.Status = 1;
                            Lessonresult.Data   = Lesson;
                            Lessonresult.Token  = result.Token;
                            Lessonresult.Code   = 200;
                            return(Ok(Lessonresult));
                        }
                    }
                }
                else
                {
                    ResultModal result = new ResultModal()
                    {
                        Status = 0,
                        Code   = 403,
                        Mess   = "Phiên đăng nhập hết hạn",
                        Data   = null,
                        Token  = ""
                    };
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                ResultModal result = new ResultModal()
                {
                    Status = 0,
                    Code   = 400,
                    Mess   = ex.Message,
                    Data   = null,
                };
                return(Ok(result));
            }
        }
Пример #6
0
        public IHttpActionResult AddCousre(JObject Data)
        {
            try
            {
                string             token = Request.Headers.GetValues("token").FirstOrDefault().ToString();
                AddLessonItemModel item  = JsonConvert.DeserializeObject <AddLessonItemModel>(Data.ToString());

                if (token != null && token.Trim() != string.Empty)
                {
                    var result = this.CheckToken(token);
                    if (result.Status == 0)
                    {
                        return(Ok(result));
                    }
                    else
                    {
                        List <UnitDetailModel> ListData = new List <UnitDetailModel>();
                        using (var con = new ENGSMARTEntities())
                        {
                            Lesson lesson = new Lesson()
                            {
                                Description = item.Description,
                                Image       = item.Image,
                                Link        = item.Link,
                                Order       = item.Order,
                                Title       = item.Title
                            };
                            con.Lessons.Add(lesson);
                            con.SaveChanges();

                            ResultModal resultLesson = new ResultModal()
                            {
                                Status = 1,
                                Code   = 200,
                                Mess   = "Thêm mới bài học thành công",
                                Data   = lesson
                            };
                            return(Ok(resultLesson));
                        }
                    }
                }
                else
                {
                    ResultModal result = new ResultModal()
                    {
                        Status = 0,
                        Code   = 403,
                        Mess   = "Phiên đăng nhập hết hạn",
                        Data   = null,
                        Token  = ""
                    };
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                ResultModal result = new ResultModal()
                {
                    Status = 0,
                    Code   = 400,
                    Mess   = ex.Message,
                    Data   = null,
                };
                return(Ok(result));
            }
        }
Пример #7
0
        public IHttpActionResult Singin(JObject data)
        {
            try
            {
                /// string token = Request.Headers.GetValues("token").FirstOrDefault().ToString();
                AddUserModel item = JsonConvert.DeserializeObject <AddUserModel>(data.ToString());

                using (var con = new ENGSMARTEntities())
                {
                    var query = from user in con.Users
                                where user.Phone.Trim() == item.Phone.Trim()
                                select user;
                    if (query != null && query.Count() > 0)
                    {
                        ResultModal result = new ResultModal()
                        {
                            Status = 0,
                            Code   = 500,
                            Mess   = "Số điện thoại đã tồn tại trong hệ thống",
                            Data   = null,
                            Token  = null
                        };
                        return(Ok(result));
                    }
                    else
                    {
                        var User = new User()
                        {
                            Name       = item.Name,
                            CreateDate = DateTime.Now,
                            Active     = 1,
                            Pass       = CreateMdf5(item.Pass),
                            Phone      = item.Phone,
                            Rank       = 0,
                            Token      = ResetTooken(),
                            Gender     = item.Gender
                        };
                        con.Users.Add(User);
                        con.SaveChanges();

                        ResultModal result = new ResultModal()
                        {
                            Status = 1,
                            Code   = 200,
                            Mess   = "Thêm người dùng thành công",
                            Data   = User,
                            Token  = User.Token
                        };
                        return(Ok(result));
                    }
                }
            }
            catch (Exception ex)
            {
                ResultModal result = new ResultModal()
                {
                    Status = 0,
                    Code   = 400,
                    Mess   = ex.Message,
                    Data   = null,
                };
                return(Ok(result));
            }
        }