示例#1
0
        public HttpResponseMessage PostAddVieResult()
        {
            try
            {
                var id   = System.Web.HttpContext.Current.Request.Params["image_id"];
                var vie1 = System.Web.HttpContext.Current.Request.Params["vie_1"];
                var vie2 = System.Web.HttpContext.Current.Request.Params["vie_2"];
                var vie3 = System.Web.HttpContext.Current.Request.Params["vie_3"];

                var image = from im in db.Images
                            where im.imageId == id
                            select im;
                if (image.Count() == 0)
                {
                    return(ErrorResponseMessage("Hình ảnh không hợp lệ."));
                }
                var result = from im in db.VieResults
                             where im.vieId == id
                             select im;
                if (result.Count() == 0)
                {
                    VieResult newResult = new VieResult
                    {
                        vieId  = id,
                        vie1   = vie1,
                        vie2   = vie2,
                        vie3   = vie3,
                        active = true
                    };
                    db.VieResults.InsertOnSubmit(newResult);
                    db.SubmitChanges();
                    ObjectResponse response = new ObjectResponse
                    {
                        status = new Status(200, "Thêm vào thành công"),
                        data   = new Dictionary <string, dynamic>()
                    };
                    response.data.Add("vie_id", newResult.vieId);
                    response.data.Add("vie_1", newResult.vie1);
                    response.data.Add("vie_2", newResult.vie2);
                    response.data.Add("vie_3", newResult.vie3);
                    return(Request.CreateResponse(HttpStatusCode.OK, response));
                }
                else
                {
                    result.First().vie1   = vie1;
                    result.First().vie2   = vie2;
                    result.First().vie3   = vie3;
                    result.First().active = true;
                    db.SubmitChanges();
                    ObjectResponse response = new ObjectResponse
                    {
                        status = new Status(200, "Ghi đè thành công"),
                        data   = new Dictionary <string, dynamic>()
                    };
                    response.data.Add("vie_id", result.First().vieId);
                    response.data.Add("vie_1", result.First().vie1);
                    response.data.Add("vie_2", result.First().vie2);
                    response.data.Add("vie_3", result.First().vie3);
                    return(Request.CreateResponse(HttpStatusCode.OK, response));
                }
            }
            catch (Exception ex)
            {
                return(ErrorResponseMessage("Có lỗi xảy ra. Vui lòng thử lại sau."));
            }
        }
示例#2
0
        public HttpResponseMessage PostGetAllResultOfOneUser()
        {
            try
            {
                var username = System.Web.HttpContext.Current.Request.Params["username"];


                var user = from us in db.Users
                           where us.userName == username
                           select us;
                if (user.Count() == 0)
                {
                    return(ErrorResponseMessage("Không tìm thấy người dùng"));
                }
                var userId = user.First().userId;

                ObjectResponse response = new ObjectResponse
                {
                    status = new Status(200, "Lấy dữ liệu thành công"),
                    data   = new Dictionary <string, dynamic>()
                };
                List <dynamic> list      = new List <dynamic>();
                var            imageList = from im in db.Images
                                           where im.userId == userId && im.active == true
                                           select im;
                foreach (Image image in imageList)
                {
                    Dictionary <String, dynamic> im = new Dictionary <string, dynamic>();
                    im.Add("image_id", image.imageId);
                    im.Add("image_name", image.imageName);
                    im.Add("time_shoot", image.timeShoot);
                    var engResult = from en in db.EngResults
                                    where en.engId == image.imageId && en.active == true
                                    select en;
                    if (engResult.Count() != 0)
                    {
                        Dictionary <String, dynamic> engSub = new Dictionary <string, dynamic>();
                        engSub.Add("eng_1", engResult.First().eng1);
                        engSub.Add("eng_2", engResult.First().eng2);
                        engSub.Add("eng_3", engResult.First().eng3);
                        im.Add("eng_sub", engSub);
                    }
                    var vieResult = from vi in db.VieResults
                                    where vi.vieId == image.imageId && vi.active == true
                                    select vi;
                    if (vieResult.Count() != 0)
                    {
                        Dictionary <String, dynamic> vieSub = new Dictionary <string, dynamic>();
                        vieSub.Add("vie_1", vieResult.First().vie1);
                        vieSub.Add("vie_2", vieResult.First().vie2);
                        vieSub.Add("vie_3", vieResult.First().vie3);
                        im.Add("vie_sub", vieSub);
                    }
                    list.Add(im);
                }
                response.data.Add("data", list);
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch (Exception ex)
            {
                return(ErrorResponseMessage("Có lỗi xảy ra. Vui lòng thử lại sau."));
            }
        }
示例#3
0
        public HttpResponseMessage PostRegister()
        {
            try
            {
                var username = System.Web.HttpContext.Current.Request.Params["username"];
                var password = System.Web.HttpContext.Current.Request.Params["password"];
                var address  = System.Web.HttpContext.Current.Request.Params["address"];

                if (!username.All(b => b < 128) || !password.All(b => b < 128)) // Check ASCII character.
                {
                    return(ErrorResponseMessage("Tên đăng nhập hoặc mật khẩu không đúng định dạng."));
                }
                else if (username.Count() == 0 || password.Count() == 0 || address.Count() == 0) // Check enough information.
                {
                    return(ErrorResponseMessage("Vui lòng nhập đầy đủ thông tin."));
                }
                else if (username.Length < 6 || password.Length < 6) // Check length of username and password.
                {
                    return(ErrorResponseMessage("Tên đăng nhập và mật khẩu phải có độ dài ít nhất 6 ký tự"));
                }
                else
                {
                    if (ExistedUser(username))
                    {
                        return(ErrorResponseMessage("Tên đăng nhập đã tồn tại. Vui lòng chọn tên đăng nhập khác."));
                    }
                    //byte[] data = System.Text.Encoding.ASCII.GetBytes(password);
                    //data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data);
                    //String passwordHash = System.Text.Encoding.ASCII.GetString(data);

                    //var lastUser = (from us in db.Users orderby us.userId descending select us.userId).First();
                    var last = (from us in db.Users select us.userId).Count();
                    //int p = int.Parse(lastUser.Substring(4)) + 1;
                    string id   = "User" + (last + 1).ToString();
                    User   user = new User
                    {
                        userId      = id,
                        userName    = username,
                        password    = password,
                        address     = address,
                        dateCreated = DateTime.Now,
                        active      = true
                    };
                    db.Users.Add(user);
                    db.SaveChanges();
                    ObjectResponse response = new ObjectResponse
                    {
                        status = new Status(200, "Đăng ký thành công"),
                        data   = new Dictionary <string, dynamic>()
                    };
                    response.data.Add("username", user.userName);
                    response.data.Add("date_create", user.dateCreated);
                    response.data.Add("address", user.address);
                    return(Request.CreateResponse(HttpStatusCode.OK, response));
                }
            }
            catch (Exception ex)
            {
                return(ErrorResponseMessage("Có lỗi xảy ra. Vui lòng thử lại sau."));
            }
        }