コード例 #1
0
        //Edit
        public void EditRequest(RequestsCustomClass request)
        {
            var result = _db.requests.FirstOrDefault(e => e.Id == request.Id);

            if (!ExistCustomRequest(request) || result.content == request.Content)
            {
                result.title   = result.title;
                result.content = request.Content;
                //result.upvote = 0;
                //result.isDone = request.IsDone;
                //result.usersId = request.UsersId;
            }
            _db.SaveChanges();
        }
コード例 #2
0
        public void CreateRequest(RequestsCustomClass request)
        {
            //var dateString = DateTime.Now.ToString("yyyyMMdd");
            var newRequest = new requests();

            newRequest.title   = request.Title;
            newRequest.number  = null;
            newRequest.content = request.Content;
            newRequest.date    = DateTime.Now;
            // newRequest.upvote = request.Upvote;
            newRequest.isDone = false;
            if (LoginHelper.IsLoggedIn())
            {
                newRequest.usersId = LoginHelper.CurrentUser().Id;
            }
            else
            {
                newRequest.usersId = 16; // რომ წავა დასასრულისკენ პროექტი, ეს იფ-ელსი წაიშლება და მარტო current user დარჩება
            }

            if (!ExistCustomRequest(request))
            {
                _db.requests.Add(newRequest);
                _db.SaveChanges();

                //რადგან აიდი მხოლოდ ბაზაში ჩაწერის შემდეგ ენიჭება, ნუმერაციას ბაზაში ჩაწერის შემდეგ ვანიჭებთ, მანამდე ნუმერაცია ნალია
                var dateString = DateTime.Now.ToString("yyyyMM");            // თარიღი სტრინგად
                newRequest.number = Int32.Parse(dateString + newRequest.Id); // თარიღი+ახალი აიდი
                _db.SaveChanges();


                _db.requestsArticles.Add(
                    new requestsArticles()
                {
                    requestsId = newRequest.Id,
                    articlesId = null
                });
                _db.SaveChanges();
            }
        }
コード例 #3
0
 public bool ExistCustomRequest(RequestsCustomClass article)
 {
     return(_db.requests.FirstOrDefault(e => e.content == article.Content) == null ? false : true);
 }