PageRenderTime 36ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/TimeSheetReporting/TimeSheetReporting.Web/Service/TimeSheetService.cs

#
C# | 96 lines | 68 code | 14 blank | 14 comment | 8 complexity | 18347b1c7dfc3d9894a8dc0cf293ff2d MD5 | raw file
  1. namespace TimeSheetReporting.Web.Service
  2. {
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.ComponentModel.DataAnnotations;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Web.DomainServices;
  10. using System.Web.DomainServices.Providers;
  11. using System.Web.Ria;
  12. using System.Web.Ria.Services;
  13. using TimeSheetReporting.Web.Model;
  14. // Implements application logic using the TimeSheetDatabaseEntities context.
  15. // TODO: Add your application logic to these methods or in additional methods.
  16. // TODO: Wire up authentication (Windows/ASP.NET Forms) and uncomment the following to disable anonymous access
  17. // Also consider adding roles to restrict access as appropriate.
  18. // [RequiresAuthentication]
  19. [EnableClientAccess()]
  20. public class TimeSheetService : LinqToEntitiesDomainService<TimeSheetDatabaseEntities>
  21. {
  22. // TODO: Consider
  23. // 1. Adding parameters to this method and constraining returned results, and/or
  24. // 2. Adding query methods taking different parameters.
  25. public IQueryable<Effort> GetEffort()
  26. {
  27. return this.ObjectContext.Effort;
  28. }
  29. public void InsertEffort(Effort effort)
  30. {
  31. this.ObjectContext.AddToEffort(effort);
  32. }
  33. public void UpdateEffort(Effort currentEffort)
  34. {
  35. if ((currentEffort.EntityState == EntityState.Detached))
  36. {
  37. this.ObjectContext.AttachAsModified(currentEffort, this.ChangeSet.GetOriginal(currentEffort));
  38. }
  39. }
  40. public void DeleteEffort(Effort effort)
  41. {
  42. if ((effort.EntityState == EntityState.Detached))
  43. {
  44. this.ObjectContext.Attach(effort);
  45. }
  46. this.ObjectContext.DeleteObject(effort);
  47. }
  48. // TODO: Consider
  49. // 1. Adding parameters to this method and constraining returned results, and/or
  50. // 2. Adding query methods taking different parameters.
  51. public IQueryable<Member> GetMember()
  52. {
  53. return this.ObjectContext.Member;
  54. }
  55. public void InsertMember(Member member)
  56. {
  57. this.ObjectContext.AddToMember(member);
  58. }
  59. public void UpdateMember(Member currentMember)
  60. {
  61. if ((currentMember.EntityState == EntityState.Detached))
  62. {
  63. this.ObjectContext.AttachAsModified(currentMember, this.ChangeSet.GetOriginal(currentMember));
  64. }
  65. }
  66. public void DeleteMember(Member member)
  67. {
  68. if ((member.EntityState == EntityState.Detached))
  69. {
  70. this.ObjectContext.Attach(member);
  71. }
  72. this.ObjectContext.DeleteObject(member);
  73. }
  74. // TODO: Consider
  75. // 1. Adding parameters to this method and constraining returned results, and/or
  76. // 2. Adding query methods taking different parameters.
  77. public IQueryable<Project> GetProject()
  78. {
  79. return this.ObjectContext.Project;
  80. }
  81. }
  82. }