public vas_contractors CreateContractor(string name, aspnet_Users user, out string msg) { var res = new vas_contractors(); msg = ""; try { if (!_canManageContractor(user)) { msg = "Нет прав для данной операции"; return(res = null); } res.name = name; res.isDeleted = false; res.code = _getRandomString(8).ToLower(); db.SaveContractor(res); } catch (Exception ex) { _debug(ex, new { name = name, userName = user.UserName }); res = null; msg = "Сбой при выполнеии операции"; } return(res); }
private bool _canManageContractor(aspnet_Users user, vas_contractors item = null) { var res = false; if ((user != null && user.UserName == "*****@*****.**") && (item == null || item is vas_contractors)) { return(true); } return(res); }
public int SaveContractor(vas_contractors item, bool withSave = true) { if (item.id == 0) { Db.vas_contractors.Add(item); if (withSave) { Save(); } } else { Db.Entry(item).State = EntityState.Modified; if (withSave) { Save(); } } return(item.id); }
public vas_contractors GetContractor(int id, aspnet_Users user, out string msg) { var res = new vas_contractors(); msg = ""; try { res = db.GetContractor(id); if (!_canAccessToContractor(user, res)) { msg = "Нет прав для данной операции"; return(res = null); } } catch (Exception ex) { _debug(ex, new { contractorID = id, userName = user.UserName }); res = null; msg = "Сбой при выполнеии операции"; } return(res); }