Пример #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));
 }