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(); } }
public bool Exist(requests request) { return(_db.requests.FirstOrDefault(e => e.content == request.content) == null ? false : true); }