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.")); } }
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.")); } }
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.")); } }