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