Exemple #1
0
        public void Test_UserUpdate_ValueToModel()
        {
            var value = new UserUpdate
            {
                Name = "test",
                Title = "test2",
                EmailAddress = "*****@*****.**",
                Signature = "test3"
            };

            var user = new User();

            value.ValueToModel(user);

            Assert.AreEqual("test", user.Name, "Name");
            Assert.AreEqual("test2", user.Title, "Title");
            Assert.AreEqual("*****@*****.**", user.EmailAddress, "EmailAddress");
            Assert.AreEqual("test3", user.Signature, "Signature");
        }
Exemple #2
0
        public ActionResult Update(UserUpdate value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            var user = this.UserService.GetById(Identity.Id);

            if (user == null)
            {
                return base.HttpNotFound();
            }

            value.Validate();

            if (value.IsValid)
            {
                value.ValueToModel(user);

                this.UserService.Update(user);

                ApplicationSession.Destroy(Session);

                value.SuccessMessage(Messages.UserAccountUpdated);
            }
            else
            {
                value.CopyToModel(ModelState);
            }

            return base.View(Views.Update, value);
        }