public ActionResult Create(UserCreate model)
        {
            if (ModelState.IsValid)
            {
                DBActionStatus <bool> result = DBAccess.CreateUser(model);

                if (result.status == ResultType.Success)
                {
                    DBAccess.WriteLog("Event", result.message, DateTime.Now);
                    FormsAuthentication.SetAuthCookie(model.Email, true);
                    return(RedirectToAction("Get", "User"));
                }
                else
                {
                    DBAccess.WriteLog("Error", result.message, DateTime.Now);
                    ModelState.AddModelError("", result.message);
                    model.Password       = "";
                    model.Passwordrepeat = "";
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError("", "Invalid data");
                model.Password       = "";
                model.Passwordrepeat = "";
                return(View(model));
            }
        }
        public ActionResult Get()
        {
            string currEmail = User.Identity.Name;
            DBActionStatus <UserGetUpdate> result = DBAccess.GetUser(currEmail);

            if (result.status == ResultType.Success)
            {
                return(View(result.data));
            }
            else
            {
                DBAccess.WriteLog("Error", result.message, DateTime.Now);
                ModelState.AddModelError("", result.message);
                return(View(new UserGetUpdate()));
            }
        }
 public ActionResult Login(UserLogin model)
 {
     if (ModelState.IsValid)
     {
         DBActionStatus <bool> result = DBAccess.CheckLogin(model.Email, model.Password);
         if (result.status == ResultType.Success)
         {
             DBAccess.WriteLog("Event", result.message, DateTime.Now);
             FormsAuthentication.SetAuthCookie(model.Email, true);
             return(RedirectToAction("Get", "User"));
         }
         else
         {
             DBAccess.WriteLog("Error", result.message, DateTime.Now);
             ModelState.AddModelError("", "Wrong email/password");
         }
     }
     else
     {
         ModelState.AddModelError("", "Invalid data");
     }
     return(View(model));
 }
        public ActionResult Update(UserGetUpdate model)
        {
            if (ModelState.IsValid)
            {
                string currEmail             = User.Identity.Name;
                DBActionStatus <bool> result = DBAccess.UpdateUser(currEmail, model);

                if (result.status == ResultType.Success)
                {
                    DBAccess.WriteLog("Event", result.message, DateTime.Now);
                    return(RedirectToAction("Get", "User"));
                }
                else
                {
                    DBAccess.WriteLog("Error", result.message, DateTime.Now);
                    ModelState.AddModelError("", result.message);
                }
            }
            else
            {
                ModelState.AddModelError("", "Invalid data");
            }
            return(View(model));
        }