public DalInvite GetConcreteInvite(int idFrom, int idTo)
        {
            var       invite = Invites.FirstOrDefault(i => i.FromProfile.Id == idFrom && i.ToProfile.Id == idTo);
            DalInvite result = new DalInvite()
            {
                Id       = invite.Id,
                Response = invite.Response,
                IdFrom   = invite.FromProfile.Id,
                IdTo     = invite.ToProfile.Id
            };

            return(result);
        }
        public void Create(DalInvite entity)
        {
            var invite = new FriendInvite()
            {
                Id       = entity.Id,
                Response = entity.Response
            };
            var profileFrom = Profiles.FirstOrDefault(p => p.Id == entity.IdFrom);
            var profileTo   = Profiles.FirstOrDefault(p => p.Id == entity.IdTo);

            invite.FromProfile = profileFrom;
            invite.ToProfile   = profileTo;
            Invites.Add(invite);
        }
Example #3
0
        public void SendRequest(int idFrom, int idTo)
        {
            DalInvite invite = new DalInvite()
            {
                IdFrom   = idFrom,
                IdTo     = idTo,
                Response = null
            };

            uow.Invites.Create(invite);
            var profileTo = uow.Profiles.Get(idTo);

            profileTo.IsNewInvites = true;
            uow.Profiles.Update(profileTo);
            uow.Commit();
        }
        public IEnumerable <DalInvite> GetAll()
        {
            IList <DalInvite> result = new List <DalInvite>();
            var invites = Invites.Select(i => i);

            foreach (var invite in invites)
            {
                var temp = new DalInvite()
                {
                    Id       = invite.Id,
                    Response = invite.Response,
                    IdFrom   = invite.FromProfile.Id,
                    IdTo     = invite.ToProfile.Id
                };
                result.Add(temp);
            }
            return(result);
        }
 public void Update(DalInvite entity)
 {
     throw new NotImplementedException();
 }