Пример #1
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();
            }
        }
Пример #2
0
 public bool Exist(requests request)
 {
     return(_db.requests.FirstOrDefault(e => e.content == request.content) == null ? false : true);
 }