Пример #1
0
 public ActionResult UserProfile([Bind(Include = "Id,Login,UserName,Password,Enabled")] OutsiderProfile userProfile)
 {
     //проверяем заданный логин пользователя на уникальность
     if (userProfile.Id == 0 && (DbSession.Query <Outsider>().Count(s => s.Login == userProfile.Login) > 0 ||
                                 DbSession.Query <Admin>().Count(s => s.Login == userProfile.Login) > 0))
     {
         MessageShow("Пользователь с подобный логином уже существует.");
         return(View(userProfile));
     }
     if (ModelState.IsValid)
     {
         //получаем модель данных
         var outsider = userProfile.GetDbModel(DbSession);
         if (userProfile.Id == 0)
         {
             //todo: дополнительные действия при регистрации (если их не будет - УДАЛИТЬ)
             userProfile.Register(outsider);
             DbSession.Save(outsider);
         }
         else
         {
             //todo: дополнительные действия при обновлении (если их не будет - УДАЛИТЬ)
             userProfile.Update(outsider);
             DbSession.Save(outsider);
         }
         return(RedirectToAction("UserList"));
     }
     return(View(userProfile));
 }
Пример #2
0
        public ActionResult UserProfile(int?id)
        {
            var newOutsider = new OutsiderProfile();

            if (id.HasValue)
            {
                newOutsider = new OutsiderProfile(DbSession.Query <Outsider>().FirstOrDefault(s => s.Id == id.Value) ?? new Outsider());
            }
            return(View(newOutsider));
        }