예제 #1
0
        public string AddForeignLanguageToSession(int flID, string reading, string writing, string speaking)
        {
            if (flID < 1)
            {
                return("error");
            }

            if (string.IsNullOrWhiteSpace(reading))
            {
                return("error");
            }

            if (string.IsNullOrWhiteSpace(writing))
            {
                return("error");
            }

            if (string.IsNullOrWhiteSpace(speaking))
            {
                return("error");
            }

            var newUserForeignLanguage = new UserForeignLanguage
            {
                ForeignLanguageID = flID,
                Reading           = reading,
                Writing           = writing,
                Speaking          = speaking
            };

            List <UserForeignLanguage> userForeignLanguages;
            int index = -1;

            if (Session["UserForeignLanguages"] == null)
            {
                userForeignLanguages = new List <UserForeignLanguage>();
            }
            else
            {
                userForeignLanguages = Session["UserForeignLanguages"] as List <UserForeignLanguage>;
                index = userForeignLanguages.FindIndex(ufl => ufl.ForeignLanguageID == flID);
            }

            if (index == -1)
            {
                userForeignLanguages.Add(newUserForeignLanguage);
            }
            else
            {
                userForeignLanguages[index] = newUserForeignLanguage;
            }

            Session["UserForeignLanguages"] = userForeignLanguages;
            return("success");
        }
예제 #2
0
 public int Insert(UserForeignLanguage uf)
 {
     try
     {
         db.UserForeignLanguages.Add(uf);
         db.SaveChanges();
         return uf.ID;
     }
     catch
     {
         return -1;
     }
 }
예제 #3
0
 public bool Modify(int id, UserForeignLanguage newUf)
 {
     try
     {
         var modifyUf = db.UserForeignLanguages.Find(id);
         modifyUf.LanguageID = newUf.LanguageID;
         modifyUf.LanguageLevel = newUf.LanguageLevel;
         modifyUf.Description = newUf.Description;
         db.SaveChanges();
         return true;
     }
     catch(Exception e)
     {
         return false;
     }
 }
        public JsonResult Modify(int id, int languegeId, string level, string description)
        {
            var ufInsert = new UserForeignLanguage();

            ufInsert.LanguageID    = languegeId;
            ufInsert.LanguageLevel = level;
            if (description != null && description != "")
            {
                ufInsert.Description = description;
            }
            var check = new UserForeignLanguageDao().Modify(id, ufInsert);

            return(Json(new
            {
                status = check
            }));
        }
        public JsonResult Insert(int languegeId, string level, string description)
        {
            var accID    = int.Parse(User.Identity.Name);
            var acc      = new AccountDao().FindAccountById(accID);
            var ufInsert = new UserForeignLanguage();

            ufInsert.UserID        = acc.UserId;
            ufInsert.LanguageID    = languegeId;
            ufInsert.LanguageLevel = level;
            if (description != null && description != "")
            {
                ufInsert.Description = description;
            }
            return(Json(new
            {
                status = new UserForeignLanguageDao().Insert(ufInsert)
            }));
        }