public ActionResult SaveImageSingle(FormCollection Form) { int StudentID = int.Parse(Form["StudentID"]); List <String> ErrorList = new List <String>(); //Moi anh se co 1 id, luu face region co id nay vao database String[] FilesPath = Form["ImageLink"].Split(','); String[] FaceIDs = Form["FaceID"].Split(','); for (int i = 0; i < FilesPath.Length; i++) { String ImagePath = Server.MapPath("~/Content/Temp/Resized/" + FilesPath[i]); int FaceID = int.Parse(FaceIDs[i]); try { FaceBusiness.SaveTrainingData(ImagePath, FaceID, StudentID); } catch (Exception e) { ErrorList.Add(e.Message); } } TempData["Errors"] = ErrorList; //Cat image ra, cat face index ra, gui lai trang single return(RedirectToAction("SingleStudent", "Admin", new { StudentID = StudentID })); }
public ActionResult SaveImageMulti(ImageBindingModel model) { List <String> ErrorList = new List <String>(); List <FaceAdded> FacesAdded = new List <FaceAdded>(); foreach (var SingeImageModel in model.ImageModels) { //Lay file name, lay cac gia tri face va value String ImageLink = SingeImageModel.ImageLink; int[] FaceIndexs = SingeImageModel.FaceIndexs.ToArray(); int[] UserIDs = SingeImageModel.StudentIDs.ToArray(); String ImagePath = ""; if (model.Folder.Equals("Resized")) { ImagePath = Server.MapPath("~/Content/Temp/Resized/" + ImageLink); } else if (model.Folder.Equals("Log")) { ImagePath = Server.MapPath("~/Content/Log/" + ImageLink); } if (FaceIndexs != null && UserIDs != null) { try { //Lay danh sach, dua ra FacesAdded.AddRange(FaceBusiness.SaveTrainingData(ImagePath, FaceIndexs, UserIDs)); } catch (Exception e) { ErrorList.Add(e.Message); } } } FacesAdded.OrderBy(fa => fa.StudentID); TempData["FacesAdded"] = FacesAdded; TempData["Errors"] = ErrorList; return(Redirect(model.ReturnUrl)); }