private bool _canManageDocument(aspnet_Users user, vas_documents item) { var res = false; if ((user != null && user.UserName == "*****@*****.**") && (item == null || item is vas_documents)) { return(true); } return(res); }
public int SaveDocument(vas_documents item, bool withSave = true) { if (item.id == 0) { Db.vas_documents.Add(item); if (withSave) { Save(); } } else { Db.Entry(item).State = EntityState.Modified; if (withSave) { Save(); } } return(item.id); }
public bool _logDocStatusChange(vas_documents item, string note = "") { var res = false; try { db.SaveDocStatusLog(new vas_docStatusesLog { id = 0, created = DateTime.Now, statusID = item.statusID, documentID = item.id, note = note }); res = true; } catch (Exception ex) { _debug(ex, new { documentID = item.id, statusID = item.statusID, note }); } return(res); }
public vas_documents GetDocument(int id, aspnet_Users user, out string msg) { var res = new vas_documents(); msg = ""; try { res = db.GetDocument(id); if (!_canAccessToDocument(user, res)) { msg = "Нет прав для данной операции"; return(res = null); } } catch (Exception ex) { _debug(ex, new { documentID = id, userName = user.UserName }); res = null; msg = "Сбой при выполнеии операции"; } return(res); }
public vas_documents CreateDocument(string name, int typeID, int contractorID, aspnet_Users user, out string msg) { var res = new vas_documents(); msg = ""; try { if (!_canManageDocument(user, res)) { msg = "Нет прав для данной операции"; return(res = null); } res.name = name; res.number = _getRandomString(8);; res.date = DateTime.Now; res.sum = 0.0m; res.typeID = typeID; res.statusID = 1; res.contractorID = contractorID; res.isDeleted = false; res.link = "Ссылка на документ"; res.comment = "Комментарий"; res.code = _getRandomString(8).ToLower(); res.isDeleted = false; db.SaveDocument(res); } catch (Exception ex) { _debug(ex, new { name = name, typeID = typeID, userName = user.UserName }); res = null; msg = "Сбой при выполнеии операции"; } return(res); }