Esempio n. 1
0
        public JsonResult DeleteResult()
        {
            string     id         = Request["id"];
            Menu       menu       = new Menu();
            HttpReturn httpReturn = new HttpReturn();

            if (!string.IsNullOrEmpty(id))
            {
                menu = db.Menu.Find(id);
                if (menu != null)
                {
                    db.Menu.Remove(menu);
                }
            }

            try
            {
                if (db.SaveChanges() > 0)
                {
                    httpReturn.msg  = "";
                    httpReturn.code = 0;
                }
            }
            catch (Exception e)
            {
                httpReturn.code = 1;
                httpReturn.msg  = e.Message;
            }

            return(Json(httpReturn));
        }
Esempio n. 2
0
        public JsonResult DeleteResult()
        {
            string     id         = Request["id"];
            Staff      staff      = new Staff();
            HttpReturn httpReturn = new HttpReturn();

            if (!string.IsNullOrEmpty(id))
            {
                staff = db.Staff.Find(id);
                if (staff != null)
                {
                    db.Staff.Remove(staff);
                }
            }

            try
            {
                if (db.SaveChanges() > 0)
                {
                    httpReturn.msg  = "";
                    httpReturn.code = 0;
                }
            }
            catch (Exception e)
            {
                httpReturn.code = 1;
                httpReturn.msg  = e.Message;
            }

            return(Json(httpReturn));
        }
Esempio n. 3
0
        protected IActionResult ResponseData(object result, HttpReturn httpReturn)
        {
            if (_notifications.IsValid())
            {
                if (httpReturn == HttpReturn.Created)
                {
                    return(Created("", result));
                }
                else if (httpReturn == HttpReturn.OK)
                {
                    return(Ok(result));
                }
                else if (httpReturn == HttpReturn.NoContent)
                {
                    return(NoContent());
                }
                else if (httpReturn == HttpReturn.Accepted)
                {
                    return(Accepted(result));
                }
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.PreconditionFailed, _notifications.Notifications));
            }

            return(Ok(result));
        }
Esempio n. 4
0
        public JsonResult CreateOrEditResult()
        {
            string     msg        = string.Empty;
            string     json       = Request["json"];
            string     action     = Request["action"];
            HttpReturn httpReturn = new HttpReturn();

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Menu menu = serializer.Deserialize <Menu>(json);

            menu.GUID        = menu.GUID == "" ? Guid.NewGuid().ToString() : menu.GUID;
            menu.ParentId    = menu.ParentId == "" ? "0" : menu.ParentId;
            menu.OperateTime = DateTime.Now;
            menu.Operater    = Session["Account"] == null?"": Session["Account"].ToString();
            switch (action)
            {
            case "create":
                db.Entry(menu).State = EntityState.Added;
                break;

            default:
                db.Entry(menu).State = EntityState.Modified;
                break;
            }
            try
            {
                if (db.SaveChanges() > 0)
                {
                    httpReturn.msg  = "";
                    httpReturn.code = 0;
                }
            }
            catch (Exception e)
            {
                httpReturn.code = 1;
                httpReturn.msg  = e.Message;
            }

            return(Json(httpReturn));
        }
Esempio n. 5
0
        public JsonResult CreateOrEditResult()
        {
            string     msg        = string.Empty;
            string     json       = Request["json"];
            string     action     = Request["action"];
            HttpReturn httpReturn = new HttpReturn();

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Staff staff = serializer.Deserialize <Staff>(json);

            staff.StaffId = staff.StaffId == null?Guid.NewGuid().ToString() : staff.StaffId;

            switch (action)
            {
            case "create":
                db.Entry(staff).State = EntityState.Added;
                break;

            default:
                db.Entry(staff).State = EntityState.Modified;
                break;
            }
            try
            {
                if (db.SaveChanges() > 0)
                {
                    httpReturn.msg  = "";
                    httpReturn.code = 0;
                }
            }
            catch (Exception e)
            {
                httpReturn.code = 1;
                httpReturn.msg  = e.Message;
            }

            return(Json(httpReturn));
        }
Esempio n. 6
0
        static public HttpReturn HttpRequest(string sUrl, string sHttpMethod, byte[] oDataRequest, long iSizeData, string sContentType, string sUser, string sPwd, string sToken, string sTokenType = null)
        {
            //Création de la requête Http à partir de l'url passée en paramètre
            HttpWebRequest _oRequest = (HttpWebRequest)WebRequest.Create(sUrl);

            _oRequest.Method  = sHttpMethod;
            _oRequest.Timeout = 30000;
            //_oRequest.KeepAlive = false;

            //Si un User local et un pwd sont renseignés
            if ((!String.IsNullOrEmpty(sUser)) && (!String.IsNullOrEmpty(sPwd)))
            {
                string authToken = Convert.ToBase64String(Encoding.ASCII.GetBytes(sUser + ":" + sPwd));
                _oRequest.Headers.Add("Authorization", "Basic " + authToken);
            }
            else if (!String.IsNullOrEmpty(sToken))
            {
                if (!String.IsNullOrEmpty(sTokenType))
                {
                    _oRequest.Headers.Add("Authorization", sTokenType + " " + sToken);
                }
                else
                {
                    _oRequest.Headers.Add("Authorization", "bearer " + sToken);
                }
            }

            //Ajout du ContentType si besoin
            if (!String.IsNullOrEmpty(sContentType))
            {
                _oRequest.ContentType = sContentType;
            }

            //requête nécessitant de passer des données en entrée
            if (oDataRequest != null)
            {
                Stream _oPostData = _oRequest.GetRequestStream();
                _oPostData.Write(oDataRequest, 0, oDataRequest.Length);
                _oPostData.Close();
            }

            try
            {
                //if (IsHttps)
                //    _oRequest.ServerCertificateValidationCallback = ValidateRemoteCertificate;

                WebResponse    _oResponse = _oRequest.GetResponse();
                HttpStatusCode _oHttpCode = ((HttpWebResponse)_oResponse).StatusCode;
                HttpReturn     ret        = new HttpReturn();

                if ((HttpStatusCode.OK == _oHttpCode) || (HttpStatusCode.Created == _oHttpCode))
                {
                    /*foreach (string skey in _oResponse.Headers.AllKeys)
                     * {
                     *  tbLog.Text = tbLog.Text + skey + " : " + _oResponse.Headers[skey] + "\r\n";
                     * }*/

                    //récupération des données à partir du Stream retourné par le WebResponse
                    ret._Data = DownloadData(_oResponse);
                    if (_oResponse.ContentType.Contains("application/json"))
                    {
                        ret._json = JObject.Parse(Encoding.UTF8.GetString(ret._Data.ToArray()));
                    }

                    ret._Headers = _oResponse.Headers;
                }

                return(ret);
            }
            catch (WebException Wex)
            {
                string sErrMsg = Wex.Message;
                throw new Exception(sErrMsg, Wex);
            }
        }