internal GymWorkOutServiceResponse GetWorkoutTypes() { var result = new GymWorkOutServiceResponse(); try { var allWorkouts = _repo.GetAll(); result.ListOfWorkouts = result.ListOfWorkouts.Distinct() as List<GymWorkOut>; result.ServiceResponseCode = GymWorkOutServiceResponseCodes.ReadSuccess; } catch (Exception e) { result.Exception = e; result.ServiceResponseCode = GymWorkOutServiceResponseCodes.ReadFail; } return result; }
public GymWorkOutServiceResponse ReadAllWorkouts() { var result = new GymWorkOutServiceResponse(); try { // Get all returns Mongo Entitites result.ListOfWorkouts = _repo.GetAll() as List<GymWorkOut>; result.ServiceResponseCode = GymWorkOutServiceResponseCodes.ReadSuccess; } catch(Exception e) { result.Exception = e; result.ServiceResponseCode = GymWorkOutServiceResponseCodes.ReadFail; } return result; }
public GymWorkOutServiceResponse ReadMostRecentByName(string name) { var result = new GymWorkOutServiceResponse(); try { // Get all returns Mongo Entitites result.ListOfWorkouts = _repo.SearchFor(workout => workout.Name == name) as List<GymWorkOut>; result.ListOfWorkouts = new List<GymWorkOut>() { result.ListOfWorkouts.First() }; result.ServiceResponseCode = GymWorkOutServiceResponseCodes.ReadSuccess; } catch (Exception e) { result.Exception = e; result.ServiceResponseCode = GymWorkOutServiceResponseCodes.ReadFail; } return result; }
public GymWorkOutServiceResponse Create(GymWorkOut newWorkOut) { var result = new GymWorkOutServiceResponse(); try { // This operation returns a boolean, not sure how to leverage it. _repo.Insert(newWorkOut); result.ServiceResponseCode = GymWorkOutServiceResponseCodes.CreateSuccess; result.ListOfWorkouts.Add(newWorkOut); } catch (Exception e) { result.Exception = e; result.ServiceResponseCode = GymWorkOutServiceResponseCodes.CreateFail; } return result; }