public ActionResult Delete(Guid id, UserView userView)
        {
            var response = _client.DeleteAsync("users/" + id).Result;

            if (response.StatusCode == HttpStatusCode.NoContent)
            {
                return RedirectToAction("Index");
            }

            return ErrorView(response);
        }
Exemple #2
0
        public ActionResult Edit(Guid id, UserView user)
        {
            var response = Client.PutAsJsonAsync("users/" + id, Mapper.Map<UserView, PutUser>(user)).Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                return RedirectToAction("Index");
            }

            AddModelErrors(response);

            return View(user);
        }
Exemple #3
0
        public ActionResult Create(UserView user)
        {
            var response = Client.PostAsJsonAsync("users", Mapper.Map<UserView, PostUser>(user)).Result;

            switch (response.StatusCode)
            {
                case HttpStatusCode.Created:
                    return RedirectToAction("Index");
                case HttpStatusCode.BadRequest:
                    AddModelErrors(response);
                    return View(user);
            }

            return ErrorView(response);
        }
Exemple #4
0
        public ActionResult Create(UserView user)
        {
            var response = _client.PostAsJsonAsync("users", user).Result;

            switch (response.StatusCode)
            {
                case HttpStatusCode.Created:
                    return RedirectToAction("Index");
                case HttpStatusCode.BadRequest:
                    foreach (var item in response.Content.ReadAsAsync<dynamic>().Result.Items)
                    {
                        ModelState.AddModelError(item.PropertyName.Value, item.Message.Value);
                    }

                    return View(user);
            }

            return ErrorView(response);
        }
Exemple #5
0
        public ActionResult Edit(Guid id, UserView user)
        {
            var response = _client.PutAsJsonAsync("users/" + id, user).Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                return RedirectToAction("Index");
            }

            foreach (var item in response.Content.ReadAsAsync<dynamic>().Result.Items)
            {
                ModelState.AddModelError(item.PropertyName.Value, item.Message.Value);
            }

            return View(user);
        }