예제 #1
0
 public AssignedUserModel(Server server, IEnumerable<User> users, User user, DateTime userAssignedDate)
 {
     if (server == null) throw new ArgumentNullException("server");
     if (users == null) throw new ArgumentNullException("users");
     Users = users;
     UpdateFromUser(user, userAssignedDate);
 }
예제 #2
0
 public void UpdateFromUser(User user, DateTime? userAssignedDate)
 {
     if (user == null)
     {
         UserName = "";
         UserAssignedDate = null;
     }
     else
     {
         UserName = user.Name;
         UserAssignedDate = userAssignedDate;
     }
     OnPropertyChanged("UserAssignedDateDisplay");
 }
예제 #3
0
        public bool AssignUser(ServerModel server, User user)
        {
            try
            {
                var request = new RestRequest("server") { RequestFormat = RestSharp.DataFormat.Json };

                request.Parameters.Add(new Parameter() { Name = "userId", Type = ParameterType.QueryString, Value = user.Id });
                request.Parameters.Add(new Parameter() { Name = "serverId", Type = ParameterType.QueryString, Value = server.ServerId });

                var response = _api.Put(request);
                bool result = false;

                if (!bool.TryParse(response.Content, out result))
                {
                    if (!string.IsNullOrWhiteSpace(response.ErrorMessage))
                    {
                        ErrorMessage = "Failed to assign User: "******"Failed to assign User: Unknown";
                        _log.Error("{0} {1}", ErrorMessage, response != null && response.Content != null ? response.Content : "");
                    }
                    return false;
                }

                if (result)
                {
                    server.AssignedUser.UpdateFromUser(user, null);
                    return true;
                }

                ErrorMessage = "User not assigned";
                return false;
            }
            catch (Exception ex)
            {
                ErrorMessage = "Failed to load Users: " + ex.Message;
                _log.Error(ex);
                return false;
            }
        }