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); }
public void UpdateFromUser(User user, DateTime? userAssignedDate) { if (user == null) { UserName = ""; UserAssignedDate = null; } else { UserName = user.Name; UserAssignedDate = userAssignedDate; } OnPropertyChanged("UserAssignedDateDisplay"); }
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; } }