public void CreateLO(LearningObject lo)
 {
     try
     {
         database.GetCollection<LearningObject>("lo").InsertOneAsync(lo);
     }
     catch (Exception exception)
     {
         throw new Exception("Error during LO creating", exception);
     }
 }
        public ActionResult NewLo(LearningObject incomingLo)
        {
            if (ModelState.IsValid)
            {
                //return RedirectToAction("MessagePage", new { title = "Succes",  message = "LO succesfully added to DB"});
                try
                {
                    incomingLo.CreationTime = DateTime.Now;
                    incomingLo.LastModifiedTime = DateTime.Now;

                    var obj = ViewData["CustomUser"];
                    if (obj != null)
                    {
                        User currentUser = obj as User;
                        incomingLo.AuthorEmail = currentUser.Email;

                        //DatabaseContext _dbContext = new DatabaseContext();
                        _dbContext.LOs.InsertOneAsync(incomingLo);
                        //db.CreateLO(incomingLo);
                        //MessageOnPage msg = new MessageOnPage("Succes", "LO succesfully added to DB");
                        return RedirectToAction("LOList", "Home");
                    }
                    else
                    {
                        throw new Exception("User cookies are corrupted or user are not log in");
                    }

                }
                catch (Exception ex)
                {
                    string exceptionMessage = ex.Message;
                    string wholeMessage = @"<script language=""javascript"">alert('\n" + "Error during saving to database\n" + exceptionMessage + @"\n')</script>";
                    Response.Write(wholeMessage);
                }
            }
            return View(incomingLo);
        }
 public ActionResult NewLo()
 {
     LearningObject lo = new LearningObject();
     return View(lo);
 }
 public ActionResult EditLo(LearningObject incomingLo)
 {
     if (ModelState.IsValid)
     {
         try
         {
             incomingLo.LastModifiedTime = DateTime.Now;
             _dbContext.LOs.ReplaceOneAsync(x=>x.Id == incomingLo.Id, incomingLo);
             //db.EditLO(incomingLo);
             //MessageOnPage msg = new MessageOnPage("Succes", "LO succesfully added to DB");
             return RedirectToAction("LOList", "Home");
         }
         catch (Exception ex)
         {
             string exceptionMessage = ex.Message;
             string wholeMessage = @"<script language=""javascript"">alert('\n" + "Error during saving to database\n" + exceptionMessage + @"\n')</script>";
             Response.Write(wholeMessage);
         }
     }
     return View(incomingLo);
 }
 public void EditLO(LearningObject lo)
 {
     try
     {
         database.GetCollection<LearningObject>("lo").ReplaceOneAsync(a => a.Id == lo.Id, lo);
     }
     catch (Exception exception)
     {
         throw new Exception("Error during LO editing", exception);
     }
 }