示例#1
0
		public void RegisterChangeUser(OrdersUser newUser) {
			Logger.info("Пользователь изменил пользователя", Logger.LoggerSource.usersContext);
			try {
				if (!CurrentUser.AllowEditUsers) {
					throw new DomainException("У вас нет прав редактировать пользователей");
				}
				VotGESOrdersEntities context=new VotGESOrdersEntities();

				IQueryable<Users> users=(from u in context.Users where u.userID == newUser.UserID select u);
				Users user=null;
				if (users.Count()==0) {
					Logger.info("===Новый пользователь", Logger.LoggerSource.usersContext);
					user = new Users();
					user.name = newUser.Name;
					context.Users.AddObject(user);
				} else {
					user = users.First();
				}

				user.fullName = newUser.FullName;
				user.mail = newUser.Mail;
				user.sendAgreeMail = newUser.SendAgreeMail;
				user.sendAllMail = newUser.SendAllMail;
				user.sendCreateMail = newUser.SendCreateMail;
				user.sendAllAgreeMail = newUser.SendAllAgreeMail;
				user.sendAllCreateMail = newUser.SendAllCreateMail;
				user.allowChangeOrder = newUser.AllowChangeOrder;
				user.allowCreateOrder = newUser.AllowCreateOrder;
				user.allowCreateCrashOrder = newUser.AllowCreateCrashOrder;
				user.allowEditUsers = newUser.AllowEditUsers;
				user.allowEditOrders = newUser.AllowEditOrders;
				user.allowEditTree = newUser.AllowEditTree;
				user.allowAgreeOrders = newUser.AllowAgreeOrders;
				user.allowReviewOrder = newUser.AllowReviewOrder;
				user.canReviewCranTask = newUser.CanReviewCranTask;
				user.canReviewCranMZTask = newUser.CanReviewCranMZTask;
				user.canCreateCranTask = newUser.CanCreateCranTask;
				user.canAgreeCranTask = newUser.CanAgreeCranTask;
				user.sendAgreeCranTask = newUser.SendAgreeCranTask;
				user.sendAllCreateCranTask = newUser.SendAllCreateCranTask;
				user.sendAllAgreeCranTask = newUser.SendAllAgreeCranTask;
				user.sendAllCranTask = newUser.SendAllCranTask;
				user.sendOnlyMZCranTask = newUser.SendOnlyMZCranTask;
				
				context.SaveChanges();

				newUser.UserID = user.userID;
				OrdersUser.init();

				Logger.info("===Сохранено", Logger.LoggerSource.usersContext);

			} catch (Exception e) {
				Logger.error(String.Format("===Ошибка при изменении пользователя: {0}", e), Logger.LoggerSource.usersContext);
				if (e is DomainException) {
					throw e;
				}
				throw new DomainException("Ошибка при изменении пользователя");
			}
		}
示例#2
0
 public static OrdersUser getFromDB(Users userDB)
 {
     try {
         OrdersUser user=new OrdersUser();
         user.UserID = userDB.userID;
         user.Name = userDB.name;
         user.FullName = userDB.fullName;
         user.Mail = userDB.mail;
         user.SendAgreeMail = userDB.sendAgreeMail;
         user.SendAllMail = userDB.sendAllMail;
         user.SendCreateMail = userDB.sendCreateMail;
         user.SendAllAgreeMail = userDB.sendAllAgreeMail;
         user.SendAllCreateMail = userDB.sendAllCreateMail;
         user.AllowCreateOrder = userDB.allowCreateOrder;
         user.AllowCreateCrashOrder = userDB.allowCreateCrashOrder;
         user.AllowReviewOrder = userDB.allowReviewOrder;
         user.AllowChangeOrder = userDB.allowChangeOrder;
         user.AllowEditTree = userDB.allowEditTree;
         user.AllowEditUsers = userDB.allowEditUsers;
         user.AllowEditOrders = userDB.allowEditOrders;
         user.AllowAgreeOrders = userDB.allowAgreeOrders;
         try {
             user.Mails = user.Mail.Split(';').ToList();
         }catch{
             user.Mails=new List<string>();
             if (!String.IsNullOrEmpty(user.Mail)){
                 user.Mails.Add(user.Mail);
             }
         }
         return user;
     } catch (Exception e) {
         Logger.error(String.Format("Ошибка при получении краткой информации о пользователе: {0}", e), Logger.LoggerSource.server);
     }
     return null;
 }
 /// <summary>
 /// Создание нового объекта Users.
 /// </summary>
 /// <param name="userID">Исходное значение свойства userID.</param>
 /// <param name="name">Исходное значение свойства name.</param>
 /// <param name="fullName">Исходное значение свойства fullName.</param>
 /// <param name="mail">Исходное значение свойства mail.</param>
 /// <param name="sendAllMail">Исходное значение свойства sendAllMail.</param>
 /// <param name="sendAgreeMail">Исходное значение свойства sendAgreeMail.</param>
 /// <param name="sendCreateMail">Исходное значение свойства sendCreateMail.</param>
 /// <param name="allowCreateOrder">Исходное значение свойства allowCreateOrder.</param>
 /// <param name="allowCreateCrashOrder">Исходное значение свойства allowCreateCrashOrder.</param>
 /// <param name="allowReviewOrder">Исходное значение свойства allowReviewOrder.</param>
 /// <param name="allowChangeOrder">Исходное значение свойства allowChangeOrder.</param>
 /// <param name="allowEditTree">Исходное значение свойства allowEditTree.</param>
 /// <param name="allowEditUsers">Исходное значение свойства allowEditUsers.</param>
 /// <param name="allowAgreeOrders">Исходное значение свойства allowAgreeOrders.</param>
 /// <param name="sendAllCreateMail">Исходное значение свойства sendAllCreateMail.</param>
 /// <param name="sendAllAgreeMail">Исходное значение свойства sendAllAgreeMail.</param>
 /// <param name="allowEditOrders">Исходное значение свойства allowEditOrders.</param>
 /// <param name="canCreateCranTask">Исходное значение свойства canCreateCranTask.</param>
 /// <param name="canReviewCranTask">Исходное значение свойства canReviewCranTask.</param>
 /// <param name="canAgreeCranTask">Исходное значение свойства canAgreeCranTask.</param>
 /// <param name="sendAllCreateCranTask">Исходное значение свойства sendAllCreateCranTask.</param>
 /// <param name="sendAllCranTask">Исходное значение свойства sendAllCranTask.</param>
 /// <param name="sendAgreeCranTask">Исходное значение свойства sendAgreeCranTask.</param>
 /// <param name="sendAllAgreeCranTask">Исходное значение свойства sendAllAgreeCranTask.</param>
 /// <param name="canReviewCranMZTask">Исходное значение свойства canReviewCranMZTask.</param>
 /// <param name="sendOnlyMZCranTask">Исходное значение свойства sendOnlyMZCranTask.</param>
 public static Users CreateUsers(global::System.Int32 userID, global::System.String name, global::System.String fullName, global::System.String mail, global::System.Boolean sendAllMail, global::System.Boolean sendAgreeMail, global::System.Boolean sendCreateMail, global::System.Boolean allowCreateOrder, global::System.Boolean allowCreateCrashOrder, global::System.Boolean allowReviewOrder, global::System.Boolean allowChangeOrder, global::System.Boolean allowEditTree, global::System.Boolean allowEditUsers, global::System.Boolean allowAgreeOrders, global::System.Boolean sendAllCreateMail, global::System.Boolean sendAllAgreeMail, global::System.Boolean allowEditOrders, global::System.Boolean canCreateCranTask, global::System.Boolean canReviewCranTask, global::System.Boolean canAgreeCranTask, global::System.Boolean sendAllCreateCranTask, global::System.Boolean sendAllCranTask, global::System.Boolean sendAgreeCranTask, global::System.Boolean sendAllAgreeCranTask, global::System.Boolean canReviewCranMZTask, global::System.Boolean sendOnlyMZCranTask)
 {
     Users users = new Users();
     users.userID = userID;
     users.name = name;
     users.fullName = fullName;
     users.mail = mail;
     users.sendAllMail = sendAllMail;
     users.sendAgreeMail = sendAgreeMail;
     users.sendCreateMail = sendCreateMail;
     users.allowCreateOrder = allowCreateOrder;
     users.allowCreateCrashOrder = allowCreateCrashOrder;
     users.allowReviewOrder = allowReviewOrder;
     users.allowChangeOrder = allowChangeOrder;
     users.allowEditTree = allowEditTree;
     users.allowEditUsers = allowEditUsers;
     users.allowAgreeOrders = allowAgreeOrders;
     users.sendAllCreateMail = sendAllCreateMail;
     users.sendAllAgreeMail = sendAllAgreeMail;
     users.allowEditOrders = allowEditOrders;
     users.canCreateCranTask = canCreateCranTask;
     users.canReviewCranTask = canReviewCranTask;
     users.canAgreeCranTask = canAgreeCranTask;
     users.sendAllCreateCranTask = sendAllCreateCranTask;
     users.sendAllCranTask = sendAllCranTask;
     users.sendAgreeCranTask = sendAgreeCranTask;
     users.sendAllAgreeCranTask = sendAllAgreeCranTask;
     users.canReviewCranMZTask = canReviewCranMZTask;
     users.sendOnlyMZCranTask = sendOnlyMZCranTask;
     return users;
 }
 /// <summary>
 /// Устаревший метод для добавления новых объектов в набор EntitySet Users. Взамен можно использовать метод .Add связанного свойства ObjectSet&lt;T&gt;.
 /// </summary>
 public void AddToUsers(Users users)
 {
     base.AddObject("Users", users);
 }