Exemple #1
0
 public ActionResult AddNewNeuUser(NueUserProfile nueUserProfile)
 {
     try
     {
         var document = _dbContext._database.GetCollection <NueUserProfile>("NueUserProfile");
         var filter   = (Builders <NueUserProfile> .Filter.Eq("NTPLID", nueUserProfile.ntplId)
                         & Builders <NueUserProfile> .Filter.Eq("Email", nueUserProfile.email)
                         & Builders <NueUserProfile> .Filter.Eq("FullName", nueUserProfile.fullName));
         var count = document.Find <NueUserProfile>(filter).CountDocuments();
         if (count == 0)
         {
             nueUserProfile.email = nueUserProfile.email.ToLower();
             document.InsertOne(nueUserProfile);
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["Message"]        = "User details already exist";
             ViewData["NueUserProfile"] = (Session["userProfileSession"] as NueUserProfile);
             return(View("AddNewNeuUser", nueUserProfile));
         }
     }
     catch
     {
         ViewData["NueUserProfile"] = (Session["userProfileSession"] as NueUserProfile);
         return(View("AddNewNeuUser"));
     }
 }
Exemple #2
0
        public ActionResult EditNeuUserDetails(string id, NueUserProfile nueUserProfile)
        {
            try
            {
                nueUserProfile.Id = new ObjectId(id);

                nueUserProfile.email = nueUserProfile.email.ToLower();

                var document = _dbContext._database.GetCollection <NueUserProfile>("NueUserProfile");
                var filter   = Builders <NueUserProfile> .Filter.Eq("Id", new ObjectId(id));

                var count = document.Find <NueUserProfile>(filter).CountDocuments();

                var filterDup = ((Builders <NueUserProfile> .Filter.Eq("NTPLID", nueUserProfile.ntplId)
                                  | Builders <NueUserProfile> .Filter.Eq("Email", nueUserProfile.email)
                                  | Builders <NueUserProfile> .Filter.Eq("FullName", nueUserProfile.fullName))
                                 & Builders <NueUserProfile> .Filter.Ne("Id", new ObjectId(id)));
                var countDup = document.Find <NueUserProfile>(filterDup).CountDocuments();
                if (count > 0 && countDup <= 0)
                {
                    var collection = _dbContext._database.GetCollection <NueUserProfile>("NueUserProfile");
                    collection.ReplaceOne(filter, nueUserProfile);
                    return(RedirectToAction("Index"));
                }
                else if (countDup > 0)
                {
                    TempData["UiRenderMessage"] = "Information is already in use";
                    return(View("EditNeuUserDetails", nueUserProfile));
                }
                else
                {
                    TempData["UiRenderMessage"] = "User details does not exist";
                    return(View("EditNeuUserDetails", nueUserProfile));
                }
            }
            catch
            {
                ViewData["NueUserProfile"] = (Session["userProfileSession"] as NueUserProfile);
                return(View("EditNeuUserDetails"));
            }
        }