Пример #1
0
        //specifies parameter is coming from the body?
        public IActionResult Register([FromBody] LayoutViewModel user)
        {
            // boolean variable results takes the return value of RegisterUser, which trys to add a user
            //and return true, or if the adding fails it catches and returns false;
            bool result = EFQueries.RegisterUser(user.RegisterModel);

            if (result)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Пример #2
0
 public IActionResult CreateCharater(CharacterSheetViewModel sheet)
 {
     try
     {
         bool characterCreated = EFQueries.CreateCharacter(sheet);
         if (characterCreated)
         {
             return(Ok());
         }
     }
     catch
     {
         return(BadRequest());
     }
     return(BadRequest());//place holder
 }
Пример #3
0
        //have to pass in the matching ViewModel(class) used in the form.
        public IActionResult Login(LayoutViewModel login)
        {
            //resutl takes a nullable int. LoginUser takes the login inputs and checks them against the database
            //return either a userID or a null
            int?result = EFQueries.LoginUser(login.LoginModel);

            if (result != null)
            {
                //if not null addes userID to the session
                HttpContext.Session.SetInt32("_UserID", (int)result);
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Пример #4
0
 //takes objects from the DOM and updates the database
 //should i just create an interface and inherit all the view models i need from it?
 public IActionResult UpdateCharacterSheet(CharacterSheetViewModel sheet)
 {
     if (sheet != null)
     {
         if (EFQueries.UpdateCharacter(sheet) == true)
         {
             return(Ok("save successful"));
         }
         else
         {
             return(BadRequest("not saved"));
         }
     }
     else
     {
         return(BadRequest("not saved"));
     }
 }
Пример #5
0
        public IActionResult GetSelectedCharacter(int?charID)
        {
            //if character is null return bad request
            if (charID == null)
            {
                return(BadRequest());
            }
            //set character selection
            HttpContext.Session.SetInt32("_CharacterID", (int)charID);
            //get userid from session
            int userID = (int)HttpContext.Session.GetInt32("_UserID");
            //int userID = 1;//for testing
            //get CharacterSheetViewModel with a query
            CharacterSheetViewModel character = EFQueries.GetCharacter(userID, (int)charID);

            //return object and the OK http code
            return(Ok(character));
        }
Пример #6
0
        public JsonResult GetCharacterSelection()
        {
            //get session variable from Session
            int?userID = HttpContext.Session.GetInt32("_UserID");

            //int? userID = 1;//for test.
            //check if user is logged in.
            if (userID == null)
            {
                //if not, return null cause there are no characters to send back.
                return(Json(null));
            }
            //get list of objects
            List <CharacterSelectViewModel> characters = EFQueries.GetSelection((int)userID);

            //return list as a json object
            return(Json(characters));
        }
Пример #7
0
        public IActionResult UpdateCharacterProperty(string names, object value)
        {
            HttpContext.Session.SetInt32("_CharacterID", 1);
            int?selectCharacterID = HttpContext.Session.GetInt32("_CharacterID");

            if (value != null)
            {
                try {
                    EFQueries.UpdateCharacterProperty(names, value, selectCharacterID);
                    return(Ok());
                }
                catch {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest("not saved"));
            }
        }