//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(); }
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 ExistCustomRequest(RequestsCustomClass article) { return(_db.requests.FirstOrDefault(e => e.content == article.Content) == null ? false : true); }