Ejemplo n.º 1
0
        public int DeleteAgreement()
        {
            int error = 0;

            try
            {
                int receivingid = int.Parse(this.Request.Headers.GetValues("receivingid").First());
                int agreementid = int.Parse(this.Request.Headers.GetValues("agreementid").First());

                using (var db = new DbContext())
                {
                    var agreements = db.UserTreeSharingAgreements.Where(x => x.UserRecivingID == receivingid && x.UserTreeSharingAgreementID == agreementid).ToList();

                    if (agreements.Count != 1)
                    {
                        return(error = 2);                       //musi być 1 wynik zapytania
                    }
                    UserTreeSharingAgreement agreementtodelete = agreements.First();

                    db.Entry(agreementtodelete).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                DbContext db = new DbContext();
                db.Errors.Add(new Error {
                    DateThrow = DateTime.Now, Message = "Błąd metoda DeleteAgreement() - AgreementController - " + e.Message, StackTrace = e.StackTrace
                });
                db.SaveChanges();
                error = 1;
            }

            return(error);
        }
Ejemplo n.º 2
0
        public int SendAgreement() // error 0 - gdy bez błędnie
        {
            int error = 0;

            try
            {
                int receiverid = int.Parse(this.Request.Headers.GetValues("receiverid").First());
                int sendedid   = int.Parse(this.Request.Headers.GetValues("senderid").First());

                using (var db = new DbContext())
                {
                    //sprawdzanie czy możemy dodać taką zgodę - możemy gdy tylko jest odrzucona jak do akceptacji lub zaakceptowana to nie możemy dodać.
                    int count = db.UserTreeSharingAgreements.Where(x => x.UserReceiving.UserID == receiverid && x.UserSending.UserID == sendedid && x.Accpeted != false).Count();

                    if (count != 0)
                    {
                        return(2);
                    }

                    UserTreeSharingAgreement agree = new UserTreeSharingAgreement();
                    agree.Accpeted           = null;
                    agree.Date               = DateTime.Now;
                    agree.Visible            = null;
                    agree.UserSending        = db.Users.Find(sendedid);
                    agree.UserReceiving      = db.Users.Find(receiverid);
                    agree.IsReceivedUserRead = false;
                    agree.IsSendedUserRead   = true;

                    db.UserTreeSharingAgreements.Add(agree);
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                DbContext db = new DbContext();
                db.Errors.Add(new Error {
                    DateThrow = DateTime.Now, Message = "Błąd metoda SendAgreement() - AgreementController - " + e.Message, StackTrace = e.StackTrace
                });
                db.SaveChanges();
                error = 1;
            }

            return(error);
        }