public void RegisterDeleteUser(OrdersUser newUser) { Logger.info("Пользователь удалил пользователя", Logger.LoggerSource.usersContext); try { if (!CurrentUser.AllowEditUsers) { throw new Exception("У вас нет прав редактировать пользователей"); } VotGESOrdersEntities context = new VotGESOrdersEntities(); IQueryable <Users> users = (from u in context.Users where u.name.ToLower() == newUser.Name.ToLower() select u); Users user = null; user = users.First(); context.DeleteObject(user); context.SaveChanges(); OrdersUser.init(); Logger.info("===Сохранено", Logger.LoggerSource.usersContext); } catch (Exception e) { Logger.error(String.Format("===Ошибка при удалении пользователя: {0}", e), Logger.LoggerSource.usersContext); throw new Exception("Ошибка при удалении пользователя. Возможно на пользователя ссылаются заявки"); } }
public void RegisterChangeUser(OrdersUser newUser) { Logger.info("Пользователь изменил пользователя", Logger.LoggerSource.usersContext); try { if (!CurrentUser.AllowEditUsers) { throw new Exception("У вас нет прав редактировать пользователей"); } 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.canFinishCranTask = newUser.CanFinishCranTask; user.canCreateCranTask = newUser.CanCreateCranTask; user.sendAllCreateCranTask = newUser.SendAllCreateCranTask; user.sendAllCranTask = newUser.SendAllCranTask; user.AddLogins = newUser.AddLogins; user.AddFinishLogins = newUser.AddFinishLogins; 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); throw new Exception("Ошибка при изменении пользователя"); } }