示例#1
0
        public ActionResult Create(UserViewModel model)
        {
            try
            {
                using (Domain.ZanyContext context = new Domain.ZanyContext())
                {
                    var newEntity = context.Users.Create();

                    newEntity.Email = model.Email;
                    newEntity.FacebookHandle = model.FacebookHandle;
                    newEntity.FirstName = model.FirstName;
                    newEntity.LastName = model.LastName;
                    newEntity.TwitterHandle = model.TwitterHandle;
                    newEntity.UserName = model.Username;
                    newEntity.WebUrl = model.WebUrl;

                    context.Users.Add(newEntity);
                    context.SaveChanges();
                }

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
示例#2
0
        public ActionResult Delete(int id)
        {
            UserViewModel model = null;

            using (Domain.ZanyContext context = new Domain.ZanyContext())
            {
                var sourceObj = context.Users
                                    .Where(u => u.UserId == id)
                                    .FirstOrDefault();

                if (sourceObj != null)
                {
                    model = new UserViewModel(sourceObj);
                }
            }

            return View(model);
        }
示例#3
0
        public ActionResult Edit(UserViewModel model)
        {
            try
            {
                using (Domain.ZanyContext context = new Domain.ZanyContext())
                {
                    var toUpdate = context.Users
                                        .Where(u => u.UserId == model.UserId)
                                        .FirstOrDefault();

                    if (toUpdate != null)
                    {
                        toUpdate.Email = model.Email;
                        toUpdate.FacebookHandle = model.FacebookHandle;
                        toUpdate.FirstName = model.FirstName;
                        toUpdate.LastName = model.LastName;
                        toUpdate.TwitterHandle = model.TwitterHandle;
                        toUpdate.UserName = model.Username;
                        toUpdate.WebUrl = model.WebUrl;

                        context.SaveChanges();
                    }
                }

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }