Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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);
        }