public JsonResult Hide(int mbtiId) { bool status = false; string message = ""; try { MbtiUser mbtiUser = _context.MbtiUser.FirstOrDefault(a => a.Id == mbtiId); if (mbtiUser == null) { status = false; } else { message = $"'{mbtiUser.FirstName}' '{mbtiUser.LastName}' ('{mbtiUser.Type}') successfully deleted. "; mbtiUser.Hidden = true; _context.SaveChanges(); } } catch (Exception e) { message += $"Error: Could not delete. Exception: '{e}'"; } // no errors if (message.Count() == 0) { status = true; } return(Json(new { status, message })); }
public JsonResult AddMbti(MbtiUser mbti) { bool status = false; string message = ""; try { message = ValidateMbti(mbti); if (message.Count() == 0) { status = true; _context.MbtiUser.Add(mbti); _context.SaveChanges(); } } catch (Exception e) { message += $"Error: Could not add new MBTI. Exception: '{e}'"; } // No errors if (message.Count() == 0) { status = true; message = $"'{mbti.FirstName}' '{mbti.LastName}' ('{mbti.Type}') successfully saved. "; } return(Json(new { status, message })); }
public JsonResult EditMbti(MbtiViewModel mbti) { bool status = false; string message = ""; try { MbtiUser mu = _context.MbtiUser.FirstOrDefault(m => m.Id == mbti.Id); if (mu == null) { message += "User could not be found for updating."; } else { mu.FirstName = mbti.FirstName; mu.LastName = mbti.LastName; mu.MbtiId = mu.GenderId = _context.SaveChanges(); } } catch (Exception e) { message += $"Error: Could not edit. Exception: '{e}'"; } // No errors if (message.Count() == 0) { status = true; message = $"'{mbti.FirstName}' '{mbti.LastName}' ('{mbti.Type}') successfully edited. "; } return(Json(new { status, message })); }
public JsonResult getMbtis() { List <MbtiViewModel> mbtis = new List <MbtiViewModel>(); bool status = true; string message = ""; try { foreach (MbtiUser mbtiUser in _context.MbtiUser) { if (mbtiUser.Hidden == false) { MbtiUser currentUser = _context.Mbti.FirstOrDefault(mbti => mbti.Id = mbtiUser.MbtiId); mbtis.Add(new MbtiViewModel( FirstName = mbtiUser.FirstName, LastName = mbtiUser.LastName, Gender = mbtiUser.Gender, Email = mbtiUser.Email, TypeName = currentUser.TypeName, Type = currentUser.TypeName, )); mbtiUsers.Add(mbtiUser); } } } catch (Exception e) { status = false; message += $"Exception: '{e}'. "; } return(Json( new { status, mbtis, message } )); }