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("Ошибка при изменении пользователя"); } }
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<T>. /// </summary> public void AddToUsers(Users users) { base.AddObject("Users", users); }