コード例 #1
0
        public int UpdateArea(Area area, int memberId)
        {
            var Area = area ?? throw new ArgumentNullException("area");

            using (var db = new GardenCommunityContext())
            {
                var updatableArea = db.Areas.First(x => x.Id == area.Id);
                updatableArea.Square         = area.Square;
                updatableArea.IsPrivate      = area.IsPrivate;
                updatableArea.HasElectricity = area.HasElectricity;
                updatableArea.ParentAreaId   = area.ParentAreaId;
                if (memberId != 0)
                {
                    var member = db.Members.First(x => x.Id == memberId);
                    db.Members.Attach(member);
                    db.MembersAreas.Add(new MembersAreas()
                    {
                        Member    = member,
                        MemberId  = member.Id,
                        Area      = area,
                        AreaId    = area.Id,
                        OwnedFrom = DateTime.Now
                    });
                }
                db.SaveChanges();
            }
            return(area.Id);
        }
コード例 #2
0
 public IEnumerable <Member> GetActiveMembers()
 {
     using (var db = new GardenCommunityContext())
     {
         return(db.Members.Where(x => x.IsActiveMember == true).ToList() ?? new List <Member>());
     }
 }
コード例 #3
0
 public int UpdateMember(Member member, IEnumerable <int> areasForRemove)
 {
     this.member = member ?? throw new ArgumentNullException("member");
     using (var db = new GardenCommunityContext())
     {
         var updatableMember = db.Members.Include("MembersAreas").First(x => x.Id == member.Id);
         updatableMember.FirstName      = member.FirstName;
         updatableMember.LastName       = member.LastName;
         updatableMember.MiddleName     = member.MiddleName;
         updatableMember.Address        = member.Address;
         updatableMember.Phone          = member.Phone;
         updatableMember.IsActiveMember = member.IsActiveMember;
         if (areasForRemove != null)
         {
             var gardenCommunity = db.Members.Include("MembersAreas").First(x => x.Id == gardenCommunityId);
             foreach (var id in areasForRemove)
             {
                 var memberArea = db.MembersAreas.First(x => x.AreaId == id);
                 gardenCommunity.MembersAreas.Add(new MembersAreas()
                 {
                     Area     = memberArea.Area,
                     Member   = gardenCommunity,
                     AreaId   = memberArea.AreaId,
                     MemberId = gardenCommunity.Id
                 });
             }
         }
         db.SaveChanges();
         return(member.Id);
     }
 }
コード例 #4
0
 public Role GetRole(string name)
 {
     using (var db = new GardenCommunityContext())
     {
         return(db.Roles.First(x => x.Name == name));
     }
 }
コード例 #5
0
 public Role GetRole(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         return(db.Roles.First(x => x.Id == id));
     }
 }
コード例 #6
0
 public IEnumerable <Role> GetRoles()
 {
     using (var db = new GardenCommunityContext())
     {
         return(db.Roles.ToList() ?? new List <Role>());
     }
 }
コード例 #7
0
 public IEnumerable <User> GetUsers()
 {
     using (var db = new GardenCommunityContext())
     {
         return(db.Users.Include(x => x.Role).ToList() ?? new List <User>());
     }
 }
コード例 #8
0
 public User GetUser(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         return(db.Users.Include(x => x.Role).First(x => x.Id == id));
     }
 }
コード例 #9
0
 public Member GetMemberWithPayments(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var member = db.Members.Include(x => x.Payments).First(x => x.Id == id);
         return(member);
     }
 }
コード例 #10
0
 public Rate GetRate(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var rate = db.Rates.First(x => x.Id == id);
         return(rate);
     }
 }
コード例 #11
0
 public User GetUser(string userName, string password)
 {
     using (var db = new GardenCommunityContext())
     {
         return(db.Users
                .Include(x => x.Role)
                .FirstOrDefault(x => x.UserName == userName && x.Password == password));
     }
 }
コード例 #12
0
 public int RemoveArea(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var area = db.Areas.First(x => x.Id == id);
         db.Areas.Remove(area);
         db.SaveChanges();
         return(area.Id);
     }
 }
コード例 #13
0
 public Area GetArea(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var area         = db.Areas.First(x => x.Id == id);
         var membersAreas = db.MembersAreas.Include(x => x.Member).Where(x => x.AreaId == id).ToList() ?? new List <MembersAreas>();
         area.MembersAreas = membersAreas;
         return(area);
     }
 }
コード例 #14
0
 public int RemoveUser(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var user = db.Users.First(x => x.Id == id);
         db.Users.Remove(user);
         db.SaveChanges();
         return(user.Id);
     }
 }
コード例 #15
0
 public int RemoveRole(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var role = db.Roles.First(x => x.Id == id);
         db.Roles.Remove(role);
         db.SaveChanges();
         return(role.Id);
     }
 }
コード例 #16
0
 public int AddMember(Member member)
 {
     this.member = member ?? throw new ArgumentNullException("member");
     using (var db = new GardenCommunityContext())
     {
         db.Members.Add(this.member);
         db.SaveChanges();
     }
     return(member.Id);
 }
コード例 #17
0
 public int RemoveIndication(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var indication = db.Indications.First(x => x.Id == id);
         db.Indications.Remove(indication);
         db.SaveChanges();
         return(indication.Id);
     }
 }
コード例 #18
0
 public IEnumerable <Payment> GetPayments()
 {
     using (var db = new GardenCommunityContext())
     {
         var payments = db.Payments
                        .Include(x => x.Indication)
                        .Include(x => x.Member)
                        .Include(x => x.Rate).ToList() ?? new List <Payment>();
         return(payments);
     }
 }
コード例 #19
0
 public IEnumerable <Rate> GetRates(DateTime beginDate, DateTime endDate)
 {
     using (var db = new GardenCommunityContext())
     {
         var rates = db.Rates
                     .Include(x => x.Payments)
                     .Where(x => x.Date >= beginDate && x.Date <= endDate)
                     .ToList() ?? new List <Rate>();
         return(rates);
     }
 }
コード例 #20
0
        public int AddRate(Rate rate)
        {
            var Rate = rate ?? throw new ArgumentNullException("rate");

            using (var db = new GardenCommunityContext())
            {
                db.Rates.Add(rate);
                db.SaveChanges();
                return(rate.Id);
            }
        }
コード例 #21
0
 public Member GetMember(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         //?  ??? db.MembersAreas.Include(x => x.Member).Include(x => x.Area).Where(x => x.MemberId == id).Select(x=>x.Member);
         var member = db.Members.First(x => x.Id == id);
         // db.Members.Include(x=>x.MembersAreas).ThenInclude(x=>x.)
         member.MembersAreas = db.MembersAreas.Include(x => x.Area).Where(x => x.MemberId == id).ToList() ?? new List <MembersAreas>();
         return(member);
     }
 }
コード例 #22
0
        public int AddIndication(Indication indication)
        {
            var Indication = indication ?? throw new ArgumentNullException("indication");

            using (var db = new GardenCommunityContext())
            {
                db.Indications.Add(indication);
                db.SaveChanges();
            }
            return(indication.Id);
        }
コード例 #23
0
 public Indication GetIndication(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var indication = db.Indications
                          .Include(x => x.Payment)
                          .ThenInclude(x => x.Member)
                          .First(x => x.Id == id);
         return(indication);
     }
 }
コード例 #24
0
 public IEnumerable <Indication> GetIndications()
 {
     using (var db = new GardenCommunityContext())
     {
         var indications = db.Indications
                           .Include(x => x.Payment)
                           .ThenInclude(x => x.Member)
                           .ToList() ?? new List <Indication>();
         return(indications);
     }
 }
コード例 #25
0
 public int RemovePayment(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var payment    = db.Payments.Include(x => x.Indication).First(x => x.Id == id);
         var indication = db.Indications.First(x => x.Payment.Id == id);
         db.Indications.Remove(indication);
         db.Payments.Remove(payment);
         db.SaveChanges();
         return(payment.Id);
     }
 }
コード例 #26
0
 public Payment GetPayment(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var payment = db.Payments
                       .Include(x => x.Indication)
                       .Include(x => x.Member)
                       .Include(x => x.Rate)
                       .First(x => x.Id == id);
         return(payment);
     }
 }
コード例 #27
0
        public int EditRole(Role role)
        {
            var Role = role ?? throw new ArgumentNullException("role");

            using (var db = new GardenCommunityContext())
            {
                var updatableRole = db.Roles.First(x => x.Id == role.Id);
                updatableRole.Name = role.Name;
                db.SaveChanges();
                return(role.Id);
            }
        }
コード例 #28
0
 public IEnumerable <Indication> GetIndicationsByMemberId(int id)
 {
     using (var db = new GardenCommunityContext())
     {
         var indications = new List <Indication>();
         var member      = db.Members.Include("Payments").Where(x => x.Id == id).First();
         foreach (var payment in member.Payments)
         {
             indications.Add(payment.Indication);
         }
         return(indications);
     }
 }
コード例 #29
0
 public IEnumerable <Payment> GetPayments(DateTime beginDate, DateTime endDate)
 {
     using (var db = new GardenCommunityContext())
     {
         var payments = db.Payments
                        .Include(x => x.Indication)
                        .Include(x => x.Member)
                        .Include(x => x.Rate)
                        .Where(x => x.DateOfPayment >= beginDate && x.DateOfPayment <= endDate)
                        .ToList() ?? new List <Payment>();
         return(payments);
     }
 }
コード例 #30
0
 public IEnumerable <Area> GetAreas()
 {
     using (var db = new GardenCommunityContext())
     {
         var areas = db.Areas.ToList();
         //var membersAreas = db.MembersAreas.Include("Area").Include("Member").Select(x => x.Area).ToList();
         foreach (var area in areas)
         {
             area.MembersAreas = db.MembersAreas.Include(x => x.Member).Where(x => x.AreaId == area.Id).ToList();
         }
         return(areas);
     }
 }