Beispiel #1
0
        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 }));
        }
Beispiel #2
0
        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 }));
        }
Beispiel #3
0
        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 }));
        }
Beispiel #4
0
        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
            }
                       ));
        }