Ejemplo n.º 1
0
        public async Task <IActionResult> ManageUpdate(MarmitoAPI.Models.User user)
        {
            if (!HttpContext.Request.Cookies.ContainsKey("tokenValue") ||
                !HttpContext.Request.Cookies.ContainsKey("Id"))
            {
                return(RedirectToAction("Unauthorize", "Auth"));
            }

            var sha256 = System.Security.Cryptography.SHA256.Create();

            byte[] pbytes = Encoding.ASCII.GetBytes(user.Password);
            byte[] hash   = sha256.ComputeHash(pbytes);
            user.Password = Encoding.ASCII.GetString(hash, 0, hash.Length);

            HttpClient client = m_api.getClient();

            client.DefaultRequestHeaders.Add("tokenValue", HttpContext.Request.Cookies["tokenValue"]);

            var res = await client.PutAsync("api/user", new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"));

            if (!res.IsSuccessStatusCode)
            {
                return(RedirectToAction("Unauthorize", "Auth"));
            }

            return(RedirectToAction("Index", "Mito"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create(MarmitoAPI.Models.User user)
        {
            if (!ModelState.IsValid)
            {
                return(View("RegisterError"));
            }

            if (user != null)
            {
                if (user.Email == null ||
                    user.Password == null ||
                    user.Name == null)
                {
                    return(View("RegisterError"));
                }

                var    sha256 = System.Security.Cryptography.SHA256.Create();
                byte[] pbytes = Encoding.ASCII.GetBytes(user.Password);
                byte[] hash   = sha256.ComputeHash(pbytes);
                user.Password = Encoding.ASCII.GetString(hash, 0, hash.Length);

                HttpClient client = m_api.getClient();
                var        res    = await client.PostAsync("api/register", new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"));

                if (!res.IsSuccessStatusCode)
                {
                    return(View("RegisterError"));
                }
                return(RedirectToAction("Login", "Auth"));
            }
            else
            {
                return(View("RegisterError"));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Manage()
        {
            if (!HttpContext.Request.Cookies.ContainsKey("tokenValue") ||
                !HttpContext.Request.Cookies.ContainsKey("Id"))
            {
                return(RedirectToAction("Unauthorize", "Auth"));
            }
            HttpClient client = m_api.getClient();

            client.DefaultRequestHeaders.Add("tokenValue", HttpContext.Request.Cookies["tokenValue"]);
            var res = await client.GetAsync("api/user/" + HttpContext.Request.Cookies["Id"].ToString());

            if (!res.IsSuccessStatusCode)
            {
                return(RedirectToAction("Unauthorize", "Auth"));
            }

            var user = res.Content.ReadAsStringAsync().Result;

            MarmitoAPI.Models.User u = JsonConvert.DeserializeObject <MarmitoAPI.Models.User>(user);

            return(View(u));
        }