Esempio n. 1
0
        public async Task <Models.Result <Models.Contact> > CreateContact(Models.ContactCreate contactCreate)
        {
            var result = new Models.Result <Models.Contact>();

            try
            {
                //check Contact with same Email does not already exist
                var checkEmailEntity = await _contactRepository.GetSingleAsync(x => x.Email == contactCreate.Email);

                if (checkEmailEntity != null)
                {
                    result.ErrorMessage = ERROR_CREATE_CONTACT_DUPLICATE_EMAIL;
                    return(result);
                }

                //Create new contactEntity by mapping contactCreate to Entities.Contact
                var contactEntity = _mapper.Map <Entities.Contact>(contactCreate);

                //Add contactEntity
                await _contactRepository.AddAsync(contactEntity);

                result.Data = _mapper.Map <Models.Contact>(contactEntity);
            }
            catch (Exception e)
            {
                result.ErrorMessage = LogError(e, "CreateContact", new object[] { contactCreate });
            }

            return(result);
        }
Esempio n. 2
0
        public async Task <Models.Result <bool?> > UpdateContactStatus(ContactUpdateStatus contactUpdateStatus)
        {
            var result = new Models.Result <bool?>();

            try
            {
                //Get contactEntity using GetSingleAsync to avoid tracking
                var contactEntity = await _contactRepository.GetSingleAsync(x => x.Id == contactUpdateStatus.Id);

                if (contactEntity == null)
                {
                    result.Data = false; //result.Data = false => controller will return 404
                    return(result);
                }

                //Check/Update contactEntity properties as per contactUpdateStatus provided
                if (!contactUpdateStatus.MapUpdatesToEntity(ref contactEntity))
                {
                    result.ErrorMessage = ERROR_UPDATE_CONTACT_NO_CHANGES_DETECTED;
                    return(result);
                }

                result.Data = await _contactRepository.UpdateAsync(contactEntity);
            }
            catch (Exception e)
            {
                result.ErrorMessage = LogError(e, "UpdateContactStatus", new object[] { contactUpdateStatus });
            }

            return(result);
        }
Esempio n. 3
0
        public Models.Result AddThreeNumbers(int number1, int number2, int number3, int token)
        {
            Models.Result result = new Models.Result();
            string        status;

            //creating connection with the Authenticator to check if token is valid
            authenticateInterface = Models.AuthenticatorAccessInterface.remoteConnection();

            //returns validity status
            status = authenticateInterface.validate(token);

            //token validated
            if (status.Equals("validated"))
            {
                //need to convert to string as string is the safest native data type for serialization
                string serviceAnswer = (number1 + number2 + number3).ToString();
                result.Value  = serviceAnswer;
                result.Reason = "Validated";
                result.Status = "Value Returned";
            }
            else if (status.Equals("not validated"))//invalid token
            {
                //will not be sending the result as not validated
                result.Value  = null;
                result.Reason = "Authentication Error";
                result.Status = "Denied";
            }

            return(result);
        }
Esempio n. 4
0
        public void IsSuccessful_IsFalse_WhenExceptionIsNotNull()
        {
            var sut = new Models.Result(new Exception());

            sut.Exception.Should().NotBeNull();
            sut.IsSuccessful.Should().BeFalse();
        }
Esempio n. 5
0
 public JsonResult DeleteCatalog(int id, FormCollection collection)
 {
     Models.Result result = new Models.Result();
     var assetCatalog = (from o in db.AssetCatalogs where o.Id == id select o).FirstOrDefault();
     if (assetCatalog == null)
     {
         result.success = false;
         result.obj = "找不到节点";
     }
     else
     {
         bool candelete = true;
         if ((from o in db.AssetCatalogs where o.PId == id select o).Count() > 0)
         {
             candelete = true;
         }
         if ((from o in db.Materials where o.CatalogId == id select o).Count() > 0)
         {
             candelete = true;
         }
         if (!candelete)
         {
             result.success = false;
             result.obj = "要删除的节点有子节点或已有物资为此物料类型,不能删除";
         }
         else
         {
             //db.Database.ExecuteSqlCommand(string.Format("delete departmentusers where departmentid={0}", id));
             db.AssetCatalogs.Remove(assetCatalog);
             db.SaveChanges();
             result.success = true;
         }
     }
     return Json(result);
 }
Esempio n. 6
0
        public ActionResult AccessRestPassword(string acc, string access)
        {
            //http://60.251.140.166/WebTHCApp/Members/[email protected]&access=29b67e6e0c874958989747007b1d4e8c
            THC_Library.Error error;
            Models.Result     result = new Models.Result();

            if (string.IsNullOrEmpty(acc) || string.IsNullOrEmpty(access))
            {
                return(View("../Error/NotAllow"));
            }

            Models.Member member     = new Models.Member();
            bool          bCodeExist = member.accessResetPassword(acc, access, out error);

            if (error == null)
            {
                if (bCodeExist)
                {
                    ViewBag.ACCESS_CODE = access;
                    ViewBag.ACC         = acc;
                    return(View());
                }
                else
                {
                    return(View("../Error/NotAllow"));
                }
            }
            else
            {
                ViewBag.NUMBER = 201;
                ViewBag.ERROR  = "系統錯誤";
                return(View("../Error/SystemError"));
            }
        }
Esempio n. 7
0
        private async Task HandleException(HttpContext context, Exception e)
        {
            string error = "";

            void ReadException(Exception ex)
            {
                error += $"{ex.Message} | {ex.StackTrace} | {ex.InnerException}";
                if (ex.InnerException != null)
                {
                    ReadException(ex.InnerException);
                }
            }

            ReadException(e);

            // wrap friendly result for exception
            string message = e.Message;
            int    code    = AnalyzingException(e, ref message);
            var    result  = new Models.Result(code, message);
            var    json    = JsonConvert.SerializeObject(result, jsonSerializerSettings);

            var input = AnalyzingRequestParameters(context);

            logger.LogError(e, $"msg: {message} \r\n- input: {input} \r\n- err: {error}");

            context.Response.Clear();
            context.Response.ContentType = "text/json;charset=utf-8;";
            await context.Response.WriteAsync(json);
        }
Esempio n. 8
0
        public Models.Result MulTwoNumbers(int number1, int number2, int token)
        {
            Models.Result result = new Models.Result();
            string        status;

            //connecting to the autheticator
            authenticateInterface = Models.AuthenticatorAccessInterface.remoteConnection();

            status = authenticateInterface.validate(token);

            if (status.Equals("validated"))
            {
                string serviceAnswer = (number1 * number2).ToString();
                result.Value  = serviceAnswer;
                result.Reason = "Validated";
                result.Status = "Returned";
            }
            else if (status.Equals("not validated"))//invalid token
            {
                result.Value  = null;
                result.Reason = "Authentication Error";
                result.Status = "Denied";
            }

            return(result);
        }
Esempio n. 9
0
        public ActionResult DoRestPassword(string acc, string access, string pwd)
        {
            THC_Library.Error error;
            Models.Result     result = new Models.Result();

            if (string.IsNullOrEmpty(acc) || string.IsNullOrEmpty(access) || string.IsNullOrEmpty(pwd))
            {
                result.Number       = 201;
                result.ErrorMessage = "無效的請求";
                return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
            }

            Models.Member member = new Models.Member();
            member.doResetPassword(acc, access, pwd, out error);

            if (error == null)
            {
                result.Number       = 0;
                result.ErrorMessage = "";
            }
            else
            {
                result.Number       = 201;
                result.ErrorMessage = "系統錯誤";
            }
            return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
        }
        public ActionResult RemoveTask(int id)
        {
            var task = db.Tasks.Find(id);

            if (task == null)
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "该任务不存在"), JsonRequestBehavior.AllowGet));
            }

            if (task.author_userid != Convert.ToInt32(Session["uid"]))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "您没有权限操作"), JsonRequestBehavior.AllowGet));
            }

            db.Tasks.Remove(task);
            bool res = db.SaveChanges() > 0;

            Models.Result result = new Models.Result();
            if (res)
            {
                result = new Models.Result(Models.ResultEnum.Success);
            }
            else
            {
                result = new Models.Result(Models.ResultEnum.Fail, "删除失败");
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public async Task AddResult(Models.Result result)
        {
            using (var context = new SqlServerDb())
            {
                var client = await context.Clients.Where(c => c.Ip.Equals(result.Client.Ip) && c.Isp.Equals(result.Client.Isp)).SingleOrDefaultAsync();

                if (client != null)
                {
                    result.Client   = null;
                    result.ClientId = client.ClientId;
                }

                var server = await context.Servers.Where(s => s.Id == result.Server.Id).SingleOrDefaultAsync();

                if (server != null)
                {
                    result.Server   = null;
                    result.ServerId = server.Id;
                }

                try
                {
                    context.Results.Add(result);
                    await context.SaveChangesAsync().ConfigureAwait(false);
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Something went wrong saving the results to the database: {ExceptionHelpers.ConcatInnerExceptions(e)} These results were discarded. Timestamp: {DateTime.Now:T}");
                }
            }
        }
Esempio n. 12
0
        public Models.Result AddTwoNumbers(int number1, int number2, int token)
        {
            Models.Result result = new Models.Result();
            string        status;

            //calling connection and assign to the authenticator interface
            authenticateInterface = Models.AuthenticatorAccessInterface.remoteConnection();

            status = authenticateInterface.validate(token);

            //if token is valid
            if (status.Equals("validated"))
            {
                //has to be in string format as it is the safest native data type for serialization and de-serialization
                string serviceAnswer = (number1 + number2).ToString();
                result.Value  = serviceAnswer;
                result.Reason = "Validated";
                result.Status = "Returned";
            }
            //invalid token
            else if (status.Equals("not validated"))
            {
                //valus is not returned as not validated
                result.Value  = null;
                result.Reason = "Authentication Error";
                result.Status = "Denied";
            }

            return(result);
        }
Esempio n. 13
0
        private async Task <List <Result> > GetResults(Models.Crew crew)
        {
            List <Models.Crew> allCrews = await _context.Crews.Include(c => c.Results)
                                          .Include("Results.TimingPoint").ToListAsync();

            Models.Result previousResult = null;
            bool          isFirst        = true;

            Models.TimingPoint startPoint = crew.Competition.TimingPoints.First();

            List <Result> results = new List <Result>();

            foreach (Models.Result result in crew.Results.OrderBy(x => x.TimingPoint.Order))
            {
                results.Add(new Result()
                {
                    Id          = result.TimingPointId,
                    Name        = result.TimingPoint.Name,
                    TimeOfDay   = result.TimeOfDay,
                    SectionTime = isFirst ? null : crew.RunTime(previousResult.TimingPoint, result.TimingPoint),
                    RunTime     = isFirst ? null : crew.RunTime(startPoint, result.TimingPoint),
                    Rank        = isFirst ? String.Empty : crew.Rank(allCrews.Where(x => x.RunTime(startPoint, result.TimingPoint).HasValue)
                                                                     .OrderBy(x => x.RunTime(startPoint, result.TimingPoint)).ToList(),
                                                                     startPoint, result.TimingPoint)
                });
                previousResult = result;
                isFirst        = false;
            }
            return(results);
        }
Esempio n. 14
0
        public JsonResult MaterialDelete(int id, FormCollection collection)
        {
            if (!UserInfo.CurUser.HasRight("系统管理-物资名称维护")) return Json("没有权限");
            //if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
            Models.Result result = new Models.Result();
            result.success = false;
            string checksql1 = "select top 1 1 from materialinitems where materialid={0} union select top 1 1 from materialoutitems where materialid={0}";
            if(db.Database.SqlQuery<int>(string.Format(checksql1,id)).Count()>0)
            {

                result.obj = "有入库或出库单使用过此物资名称,不能删除";
            }
            else
            {
                Material m = (from o in db.Materials where o.Id == id select o).FirstOrDefault();
                if(m==null)
                {
                    result.obj = "找不到物资名称";
                }
                else
                {
                    db.Materials.Remove(m);
                    db.SaveChanges();
                    result.success = true;
                }
            }
            return Json(result);
        }
Esempio n. 15
0
        public void IsSuccessful_IsTrue_WhenExceptionIsNull()
        {
            var sut = new Models.Result();

            sut.Exception.Should().BeNull();
            sut.IsSuccessful.Should().BeTrue();
        }
Esempio n. 16
0
        public string ExamRecord()
        {
            JxLib.UserExamController userExamController = new JxLib.UserExamController();
            HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];

            DatabaseLib.Tools tools = new DatabaseLib.Tools();

            System.Collections.Hashtable data = tools.paramToData(context.Request.Form);

            string user_id = context.Request.Cookies["user_id"].Value;

            data["StudentID"] = user_id;

            userExamController.ExamLog(data);

            Models.Result result = new Models.Result();

            if (userExamController.Result)
            {
                result.code = "200";
            }
            else
            {
                result.code = "0";
            }

            result.message = userExamController.Message;

            return Newtonsoft.Json.JsonConvert.SerializeObject(result).Replace("\"", "'");
        }
 public Models.Result GetList(int pageIndex = 0, int pageSize = 20)
 {
     Models.Result result = new Models.Result();
     result.IsOk = true;
     result.Data = Models.Ev.GetList(pageIndex, pageSize);
     return(result);
 }
        public Models.Result GetDetay(int Id)
        {
            Models.Result result = new Models.Result();
            result.IsOk = true;
            result.Data = Models.Ev.GetDetay(Id);

            return(result);
        }
Esempio n. 19
0
 public IActionResult ActionResult(Models.Result result)
 {
     if (result.Success)
     {
         return(new OkObjectResult(result));
     }
     return(new BadRequestObjectResult(result));
 }
Esempio n. 20
0
        public string SendSms()
        {
            HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];

            string account = "cf_yunejia";
            string password = "******";//密码可以使用明文密码或使用32位MD5加密
            string mobile = context.Request.Form["mobile"];
            Random rad = new Random();
            int mobile_code = rad.Next(1000, 10000);
            string content = "您的验证码是:" + mobile_code + " 。请不要把验证码泄露给其他人。";

            //Session["mobile"] = mobile;
            //Session["mobile_code"] = mobile_code;

            string postStrTpl = "account={0}&password={1}&mobile={2}&content={3}";

            UTF8Encoding encoding = new UTF8Encoding();
            byte[] postData = encoding.GetBytes(string.Format(postStrTpl, account, password, mobile, content));

            HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(PostUrl);
            myRequest.Method = "POST";
            myRequest.ContentType = "application/x-www-form-urlencoded";
            myRequest.ContentLength = postData.Length;

            Stream newStream = myRequest.GetRequestStream();
            // Send the data.
            newStream.Write(postData, 0, postData.Length);
            newStream.Flush();
            newStream.Close();

            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
            Models.Result result = new Models.Result();

            if (myResponse.StatusCode == HttpStatusCode.OK)
            {
                StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);

                string res = reader.ReadToEnd();
                int len1 = res.IndexOf("</code>");
                int len2 = res.IndexOf("<code>");
                string code = res.Substring((len2 + 6), (len1 - len2 - 6));

                int len3 = res.IndexOf("</msg>");
                int len4 = res.IndexOf("<msg>");
                string msg = res.Substring((len4 + 5), (len3 - len4 - 5));

                result.message = "短息已发送,请注意接收!";
                result.code = "200";
                result.data = mobile_code.ToString();
            }
            else
            {
                result.message = "短息发送失败!";
                result.code = "0";
            }

            return Newtonsoft.Json.JsonConvert.SerializeObject(result).Replace("\"", "'");
        }
Esempio n. 21
0
        public JsonResult CatalogJson()
        {
            Models.Result result = new Models.Result();
            var list = from o in db.AssetCatalogs select new TreeNode { id = o.Id, name = o.Name, pId = o.PId, tag = o.CatalogType };
            result.success = true;
            result.obj = list;

            return Json(result);
        }
        public ActionResult EditUserAction(int id, string name, string account, string email, string system_authority)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "请输入姓名")));
            }
            if (string.IsNullOrEmpty(account))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "请输入手机号")));
            }
            if (!Comm.ValidateMobile(account))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "手机号格式错误")));
            }
            //检查手机号是否存在
            if (db.Users.Where(w => w.account == account && w.id != id).Count() > 0)
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "手机号已存在")));
            }
            if (string.IsNullOrEmpty(email))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "请输入Email")));
            }
            if (!Comm.ValidateEmail(email))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "Email格式错误")));
            }
            //检查手机号是否存在
            if (db.Users.Where(w => w.email == email && w.id != id).Count() > 0)
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "Email已存在")));
            }

            var euser = new Models.Users()
            {
                id = id
            };

            db.Entry(euser).State  = System.Data.Entity.EntityState.Unchanged;
            euser.name             = name;
            euser.account          = account;
            euser.email            = email;
            euser.system_authority = system_authority;
            var res = db.SaveChanges() > 0;

            Models.Result result;
            if (res)
            {
                result = new Models.Result(Models.ResultEnum.Success, "更新成功");
            }
            else
            {
                result = new Models.Result(Models.ResultEnum.Fail, "更新失败");
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 23
0
        public ActionResult RenewUserInfo2(HttpPostedFileBase userFile)
        {
            byte[] bImage = null;

            THC_Library.Error error;
            Models.Result     result = new Models.Result();

            if (Session["tk"] == null)
            {
                result.Number       = 999;
                result.Verify       = 0;
                result.ErrorMessage = "無效的操作";
                return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
            }

            var reqMail   = Request.Form["ml"];
            var reqTicket = Request.Form["tk"];
            var reqMobil  = Request.Form["m"];
            var reqGender = Request.Form["g"];
            var reqAge    = Request.Form["a"];
            var reqIId    = Request.Form["iid"];
            var reqAddr   = Request.Form["addr"];

            Models.Member member = new Models.Member();

            if (userFile != null)
            {
                bImage = member.compressImage(userFile.InputStream);
            }

            int iRowCount = member.updateAccount(reqMail, reqTicket, reqMobil, reqGender,
                                                 reqAge, reqIId, reqAddr, bImage, out error);

            if (error == null)
            {
                if (iRowCount > 0)
                {
                    result.Number   = 0;
                    result.Verify   = 1;
                    result.Addition = iRowCount.ToString();
                }
                else
                {
                    result.Number       = 20;
                    result.Verify       = 0;
                    result.ErrorMessage = "資料未更新錯誤";
                }
            }
            else
            {
                result.Number       = error.Number;
                result.ErrorMessage = error.ErrorMessage;
            }

            return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
        }
Esempio n. 24
0
        public EffortUpdate(TourModelContainer db, Models.Result dbResult, int segmentID, double elevationGain)
        {
            this.db = db;
            this.dbResult = dbResult;
            this.segmentID = segmentID;
            this.elevationGain = elevationGain;

            LeaderBoards = new List<Models.LeaderBoard>();
            AthleteEffortsList = new Dictionary<int, List<int>>();
        }
Esempio n. 25
0
 public JsonResult PerformanceDelete(int id)
 {
     Models.Result result = new Models.Result();
     Performance s = db.Performance.Find(id);
     db.Performance.Remove(s);
     db.SaveChanges();
     result.success = true;
     result.obj = "已删除";
     return Json(result);
 }
 public ActionResult ShowFavorite(String name)
 {
     Models.Result results = new Models.Result();
     results.docs = new List<String>();
     var items = DocumentDBRepository<Models.Item>.Get10Items(name);
     foreach( var item in items ) {
         results.docs.Add(JsonConvert.SerializeObject(item, Formatting.Indented));
     }
     Response.Write(JsonConvert.SerializeObject(results));
     return null;
 }
Esempio n. 27
0
        public JsonResult Delete(int id)
        {
            if (!UserInfo.CurUser.HasRight("业务管理-汇率修改")) return Json(new Result { obj = "没有权限" });
            Models.Result result = new Models.Result();
            ExchangeRate s = db.ExchangeRates.Find(id);

                db.ExchangeRates.Remove(s);
            db.SaveChanges();
                result.success = true;
                result.obj = "已删除";
            return Json(result);
        }
 public ActionResult RSSFeed(int timestamp)
 {
     Models.Result results = new Models.Result();
     results.docs = new List<String>();
     var items = DocumentDBRepository<Models.Feed>.Get10Feed(timestamp);
     foreach (var item in items)
     {
         results.docs.Add(JsonConvert.SerializeObject(item, Formatting.Indented));
     }
     Response.Write(JsonConvert.SerializeObject(results));
     return null;
 }
Esempio n. 29
0
        public JsonResult THC_Member_02()
        {
            THC_Library.Error error   = null;
            string            strTick = Request.Headers["QPID-TICK"];
            string            strData = Request.Headers["QPID-DATA"];

            error = WebTHCAPP.Models.RequestChecker.CheckRequest(strTick, strData);

            Models.Result result = new Models.Result();
            if (error == null)
            {
                var           reqMail = Request.Form["mail"];
                var           reqPwd  = Request.Form["pwd"];
                int           state;
                Models.Member member      = new Models.Member();
                long          lgTimestamp = member.verifyAccount(reqMail, reqPwd, out state, out error);
                if (lgTimestamp > -1)
                {
                    result.Verify = 1;
                    result.Ticket = lgTimestamp.ToString();
                    result.Acc    = reqMail;
                }
                else
                {
                    result.Ticket = lgTimestamp.ToString();
                    result.Number = 10;
                    result.Verify = 0;
                    if (state == 1)
                    {
                        result.ErrorMessage = "帳號不存在";
                    }
                    else if (state == 2)
                    {
                        result.ErrorMessage = "密碼錯誤";
                    }
                    else
                    {
                        result.ErrorMessage = "登入錯誤";
                    }
                }
            }

            if (error != null)
            {
                result.Number       = error.Number;
                result.ErrorMessage = error.ErrorMessage;
            }

            return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
        }
Esempio n. 30
0
        public async Task <Models.Result <bool?> > DeleteContact(Guid contactId, Guid deletedUserId)
        {
            var result = new Models.Result <bool?>();

            try
            {
                result.Data = await _contactRepository.DeleteAsync(contactId, deletedUserId);
            }
            catch (Exception e)
            {
                result.ErrorMessage = LogError(e, "DeleteContact", new object[] { contactId });
            }

            return(result);
        }
Esempio n. 31
0
        public ActionResult RenewUserInfo()
        {
            THC_Library.Error error;
            Models.Result     result = new Models.Result();

            //if (Session["tk"] == null)
            //{
            //    result.Number = 10;
            //    result.Verify = 0;
            //    result.ErrorMessage = "無效的操作";
            //    return Json(result, "application/json", JsonRequestBehavior.AllowGet);
            //}

            var reqMail   = Request.Form["ml"];
            var reqTicket = Request.Form["tk"];
            var reqMobil  = Request.Form["m"];
            var reqGender = Request.Form["g"];
            var reqAge    = Request.Form["a"];
            var reqIId    = Request.Form["iid"];
            var reqAddr   = Request.Form["addr"];

            Models.Member member    = new Models.Member();
            int           iRowCount = member.updateAccount(reqMail, reqTicket, reqMobil, reqGender,
                                                           reqAge, reqIId, reqAddr, null, out error);

            if (error == null)
            {
                if (iRowCount > 0)
                {
                    result.Number   = 0;
                    result.Verify   = 1;
                    result.Addition = iRowCount.ToString();
                }
                else
                {
                    result.Number       = 20;
                    result.Verify       = 0;
                    result.ErrorMessage = "資料未更新錯誤";
                }
            }
            else
            {
                result.Number       = error.Number;
                result.ErrorMessage = error.ErrorMessage;
            }

            return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
        }
 protected override void HandleUnauthorizedRequest(System.Web.Mvc.AuthorizationContext filterContext)
 {
     if (filterContext.HttpContext.User.Identity.IsAuthenticated == false)
     {
         Models.Result res2 = new Models.Result((int)Models.ResultCodeEnum.Login, "请登录以后在操作。",null);
         string temp2 = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(res2);
         filterContext.HttpContext.Response.Write(temp2);
         filterContext.HttpContext.Response.End();
         return;
     }
     //base.HandleUnauthorizedRequest(filterContext);
     Models.Result res = new Models.Result ( (int)Models.ResultCodeEnum.Error ,"你无权访问。" ,null);
     string temp = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(res);
     filterContext.HttpContext.Response.Write(temp);
     filterContext.HttpContext.Response.End();
 }
Esempio n. 33
0
        public JsonResult THC_Member_03()
        {
            THC_Library.Error error = null;

            string strTick = Request.Headers["QPID-TICK"];
            string strData = Request.Headers["QPID-DATA"];

            error = WebTHCAPP.Models.RequestChecker.CheckRequest(strTick, strData);

            Models.Result result = new Models.Result();
            if (error == null)
            {
                string regActivity = Request.Form["ac"];
                string regCode     = Request.Form["code"];
                string regMail     = Request.Form["fb"];
                string regName     = Request.Form["name"];
                string regGender   = Request.Form["gender"];

                string        strAccount;
                Models.Member member      = new Models.Member();
                long          lgTimestamp = member.verifyFaceBookAccount(regMail, regName, regGender, out strAccount, out error);
                if (lgTimestamp > -1)
                {
                    result.Verify = 1;
                    result.Ticket = lgTimestamp.ToString();
                    result.Acc    = strAccount;
                    //retJson = string.Format("[{{ \"VERIFY\" : 1 , \"TICKET\" : \"{0}\" , \"ACC\" : \"{1}\" }} ]",
                    //    lgTimestamp, strAccount);
                }
                else
                {
                    result.Ticket       = lgTimestamp.ToString();
                    result.Number       = 10;
                    result.Verify       = 0;
                    result.ErrorMessage = "登入錯誤";
                    //retJson = "[{ \"VERIFY\" : 0 , \"MESSAGE\" : \"登入錯誤\"} ]";
                }
            }

            if (error != null)
            {
                result.Number       = error.Number;
                result.ErrorMessage = error.ErrorMessage;
            }

            return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
        }
Esempio n. 34
0
        public ActionResult MyPoto()
        {
            THC_Library.Error error;
            Models.Result     result = new Models.Result();

            //if (Session["tk"] == null)
            //{
            //    result.Number = 10;
            //    result.Verify = 0;
            //    result.ErrorMessage = "無效的操作";
            //    return Json(result, "application/json", JsonRequestBehavior.AllowGet);
            //}

            //Models.AppSession appSession = (Models.AppSession)Session["tk"];
            //var reqMail = appSession.Account;
            //var reqTicket = appSession.Ticket;

            var reqMail   = Request.Form["ml"];
            var reqTicket = Request.Form["tk"];

            Models.Member member = new Models.Member();

            byte[] myPoto = member.getMyPoto(reqMail, reqTicket, out error);

            if (error == null)
            {
                if (myPoto != null)
                {
                    result.Number   = 0;
                    result.Verify   = 1;
                    result.Addition = "data:image/png;base64," + Convert.ToBase64String(myPoto, 0, myPoto.Length);
                }
                else
                {
                    result.Number       = 21;
                    result.Verify       = 0;
                    result.ErrorMessage = "取得圖檔錯誤";
                }
            }
            else
            {
                result.Number       = error.Number;
                result.ErrorMessage = error.ErrorMessage;
            }

            return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
        }
Esempio n. 35
0
        private DbCommand CreateResultInsertCommand(Models.Result result, int eventId)
        {
            DbCommand resultInsertCommand = _dbConnection.CreateCommand();

            resultInsertCommand.CommandText = "INSERT INTO Results (EventId,DriverId,Car,Class,Number,RawTime,PaxTime) " +
                                              "OUTPUT INSERTED.ID " +
                                              "VALUES (@EventId,@DriverId,@Car,@Class,@Number,@RawTime,@PaxTime)";

            Utilities.Extensions.AddParamWithValue(ref resultInsertCommand, "@EventId", eventId);
            Utilities.Extensions.AddParamWithValue(ref resultInsertCommand, "@DriverId", result.DriverInfo.Id);
            Utilities.Extensions.AddParamWithValue(ref resultInsertCommand, "@Car", result.Car);
            Utilities.Extensions.AddParamWithValue(ref resultInsertCommand, "@Class", result.ClassId);
            Utilities.Extensions.AddParamWithValue(ref resultInsertCommand, "@Number", result.ClassNumber);
            Utilities.Extensions.AddParamWithValue(ref resultInsertCommand, "@RawTime", result.RawTime);
            Utilities.Extensions.AddParamWithValue(ref resultInsertCommand, "@PaxTime", result.PaxTime);

            return(resultInsertCommand);
        }
Esempio n. 36
0
        public JsonResult Delete(int id)
        {
            Models.Result result = new Models.Result();
            Client s = db.Clients.Find(id); if (!UserInfo.CurUser.HasRight("业务管理-客户录入")) return Json(new Result { obj = "没有权限" });
            var list = (from o in db.SalesContracts where o.ClientId == id select o).ToList();
            if(list.Count>0)
            {
                result.obj = "Client has contract ,can not be deleted";
            }else
            {
                db.Clients.Remove(s);
                db.SaveChanges(); BLL.Utilities.AddLogAndSave(s.Id, Client.LogClass, "删除", "");
                result.success = true;
                result.obj = "已删除";
            }

            return Json(result);
        }
Esempio n. 37
0
        public JsonResult Delete(int id)
        {
            Models.Result result = new Models.Result();
            RentContract s = db.RentContracts.Find(id); if (!UserInfo.CurUser.HasRight("租赁管理-客户维护")) return Json(new Result { obj = "没有权限" });
            //var query = (from o in db.RentContractRooms where o.RentContractId == id select o.Id).Count();
            //if (query > 0)
            //{
            //    result.obj = "已有合同记录,不能删除";
            //}
            //else
            //{
            //    db.RentContracts.Remove(s);
            //    db.SaveChanges(); BLL.Utilities.AddLogAndSave(s.Id, RentContract.LogClass, "删除", "");
            //    result.success = true;
            //    result.obj = "已删除";
            //}

            return Json(result);
        }
Esempio n. 38
0
        public JsonResult Delete(int id)
        {
            Models.Result result = new Models.Result();
            Company s = db.Companies.Find(id); if (!UserInfo.CurUser.HasRight("租赁管理-公司账号")) return Json(new Result { obj = "没有权限" });
            var query = (from o in db.RentIncomes where o.CompanyId == id select o.Id).Count();
            if (query > 0)
            {
                result.obj = "已有收款记录,不能删除";
            }
            else
            {
                db.Companies.Remove(s);
                db.SaveChanges(); BLL.Utilities.AddLogAndSave(s.Id, Company.LogClass, "删除", "");
                result.success = true;
                result.obj = "已删除";
            }

            return Json(result);
        }
Esempio n. 39
0
 public JsonResult Delete(int id)
 {
     Models.Result result = new Models.Result();
     SaleStore s = db.SaleStores.Find(id);
     //var query = from o in db where o.AssetId == id select o;
     //if (query.Count() > 0)
     //{
     //    result.success = false;
     //    result.obj = "有用户领用记录,无法删除";
     //}
     //else
     //{
     db.SaleStores.Remove(s);
     db.SaveChanges(); BLL.Utilities.AddLog(s.Id,SaleStore.LogClass, "删除", "");
     result.success = true;
     result.obj = "已删除";
     //}
     return Json(result);
 }
        public ActionResult ResetPasswordAction(int id, string password, string password2)
        {
            if (string.IsNullOrEmpty(password))
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "请输入密码")));
            }
            if (password != password2)
            {
                return(Json(new Models.Result(Models.ResultEnum.Fail, "error", "两次密码不一致")));
            }

            int uid = Convert.ToInt32(Session["uid"]);

            if (id != uid)
            {
                //我是否有权利修改其他人的密码
                Models.Users suser = Session["user"] as Models.Users;
                if (!suser.authoritys.Contains(3))
                {
                    return(Json(new Models.Result(Models.ResultEnum.Fail, "你没有权限操作"), JsonRequestBehavior.AllowGet));
                }
            }

            var user = new Models.Users()
            {
                id = id
            };

            db.Entry(user).State = System.Data.Entity.EntityState.Unchanged;
            user.password        = password.GetMd5();
            var res = db.SaveChanges() > 0;

            Models.Result result;
            if (res)
            {
                result = new Models.Result(Models.ResultEnum.Success, "密码重置成功");
            }
            else
            {
                result = new Models.Result(Models.ResultEnum.Fail, "密码重置失败");
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 41
0
        private int InsertResult(Models.Result result, int eventId)
        {
            int resultId = 0;

            // Insert result into database
            using (DbCommand resultInsertCommand = CreateResultInsertCommand(result, eventId))
            {
                // Execute insert command
                resultId = (int)resultInsertCommand.ExecuteScalar();

                if (resultId < 0)
                {
                    Console.WriteLine("Error inserting result data into Database!");
                    // TODO handle error
                }
            }

            return(resultId);
        }
Esempio n. 42
0
        public JsonResult BuildingDelete(int id)
        {
            Models.Result result = new Models.Result();
            Building s = db.Buildings.Find(id); if (!UserInfo.CurUser.HasRight("租赁管理-项目维护")) return Json(new Result { obj = "没有权限" });
            var query = (from o in db.Rooms where o.BuildingId == id select o.Id).Count();
            if (query > 0)
            {
                result.obj = "已有房屋记录,不能删除";
            }
            else
            {
                db.Buildings.Remove(s);
                db.SaveChanges(); BLL.Utilities.AddLogAndSave(s.Id, Building.LogClass, "删除", "");
                result.success = true;
                result.obj = "已删除";
            }

            return Json(result);
        }
Esempio n. 43
0
        public JsonResult THC_Member_01()
        {
            THC_Library.Error error = null;
            long timeStamp          = 0;
            int  newKey             = -1;

            string strTick = Request.Headers["QPID-TICK"];
            string strData = Request.Headers["QPID-DATA"];

            error = WebTHCAPP.Models.RequestChecker.CheckRequest(strTick, strData);

            Models.Result result = new Models.Result();

            if (error == null)
            {
                var reqMail    = Request.Form["mail"];
                var reqPwd     = Request.Form["pwd"];
                var reqMobil   = Request.Form["mobil"];
                var strAccount = Request.Form["acc"];
                var reqGender  = Request.Form["gender"];
                var reqAge     = Request.Form["age"];

                Models.Member member = new Models.Member();
                newKey          = member.newAccount(strAccount, reqMail, reqMobil, reqPwd, reqGender, reqAge, out timeStamp, out error);
                result.Addition = newKey.ToString();
                result.Ticket   = timeStamp.ToString();
                result.Acc      = strAccount;
                result.Number   = 0;

                //retJson = string.Format("[{{ \"NewId\" : {0}, \"TICKET\" : \"{1}\" , \"ACC\" : \"{2}\" }} ]",
                //                newKey, timeStamp, strAccount);
            }

            if (error != null)
            {
                result.Number       = error.Number;
                result.ErrorMessage = error.ErrorMessage;
                //retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error);
            }

            return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
        }
Esempio n. 44
0
 public JsonResult Delete(int id)
 {
     if (!UserInfo.CurUser.HasRight("业务管理-供应商修改")) return Json(new Result { obj = "没有权限" });
     Models.Result result = new Models.Result();
     Supplier s = db.Suppliers.Find(id);
     var query = from o in db.Products where o.SupplierId == id select o;
     if (query.Count() > 0)
     {
         result.success = false;
         result.obj = "有产品记录,无法删除";
     }
     else
     {
           db.Suppliers.Remove(s);
           db.SaveChanges(); BLL.Utilities.AddLog(s.Id, Supplier.LogClass, "删除", "");
         result.success = true;
         result.obj = "已删除";
     }
     return Json(result);
 }
Esempio n. 45
0
        public Models.Result SaveData(string formID, string dataID, Dictionary <string, object> dictionary)
        {
            Models.Result result = null;
            var           entity = this.Find(formID, dataID);

            if (entity == null)
            {
                result = this.Create(formID, dataID);
                if (result is Models.DataResult <Entities.DynamicForm> temp)
                {
                    entity = temp.Data;
                }
                else
                {
                    return(result);
                }
            }
            else
            {
                result = this.HasPermit(entity);
                if (result.Success == false)
                {
                    return(result);
                }
            }
            var data   = entity.Data ?? new Dictionary <string, object>();
            var fields = entity.CurrentNode.Fields ?? new List <string>();

            foreach (var field in fields)
            {
                if (dictionary.TryGetValue(field, out object value))
                {
                    data[field] = value;
                }
            }
            var filter = this.BuildFilterEqualID <Entities.DynamicForm>(dataID);
            var set    = Builders <Entities.DynamicForm> .Update.Set(nameof(Entities.DynamicForm.Data), data);

            this.DynamicForms(formID).UpdateOne(filter, set, UpdateOptions);
            return(Models.Result.Create());
        }
Esempio n. 46
0
        public async Task <IActionResult> DeleteByCrewAndTimingPoint(int id, int timingPointId)
        {
            Models.Crew crew = await _context.Crews.Include(x => x.Results).FirstOrDefaultAsync(x => x.BroeCrewId == id);

            if (crew == null)
            {
                return(NotFound());
            }

            Models.Result result = crew.Results.FirstOrDefault(x => x.TimingPointId == timingPointId);

            if (result == null)
            {
                return(NotFound());
            }

            _context.Results.Remove(result);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Esempio n. 47
0
        public ActionResult ForgestPassword()
        {
            THC_Library.Error error;
            Models.Result     result = new Models.Result();

            var    reqMail = Request.Form["ml"];
            string accessCode;

            Models.Member member = new Models.Member();
            member.requestResetPassword(reqMail, out accessCode, out error);

            if (error == null)
            {
                //String myURL = HttpContext.Request.Url.Host;
                String strPathAndQuery = Request.Url.PathAndQuery;
                String strUrl          = Request.Url.AbsoluteUri.Replace(strPathAndQuery, "/");

                Models.MailClass mail = new Models.MailClass();
                mail.Send(reqMail, accessCode, strUrl, out error);


                if (error != null)
                {
                    result.Number       = error.Number;
                    result.ErrorMessage = error.ErrorMessage;
                }
                else
                {
                    result.Number       = 0;
                    result.ErrorMessage = "";
                }
            }
            else
            {
                result.Number       = error.Number;
                result.ErrorMessage = error.ErrorMessage;
            }

            return(Json(result, "application/json", JsonRequestBehavior.AllowGet));
        }
Esempio n. 48
0
        public JsonResult Delete(int id)
        {
            if (!UserInfo.CurUser.HasRight("业务管理-产品修改")) Json(new Result { obj = "没有权限" });
            Models.Result result = new Models.Result();
            Product s = db.Products.Find(id); if (!UserInfo.CurUser.HasRight("业务管理-产品修改")) return Json(new Result { obj = "没有权限" });
            var num =
                db.Database.SqlQuery<int>(
                    string.Format("select isnull(count(1),0) from salescontractitems where productid={0}", id)).
                    FirstOrDefault();
            if(num>0)
            {
                result.obj = "已有销售记录,不能删除";
            }
            else
            {
                db.Products.Remove(s);
                db.SaveChanges(); BLL.Utilities.AddLogAndSave(s.Id, Product.LogClass, "删除", "");
                result.success = true;
                result.obj = "已删除";
            }

            return Json(result);
        }
        public JsonResult ContractList( string seq , string contractnum , string projectnum ,
            string projectname , string rfid , string contractplace ,
            string bcompanay , string money , int pageidx =1, int pagesize = 20)
        {
            Contract query = new Contract();
            query.seq = seq;
            query.contractnum = contractnum;
            query.projectnum = projectnum;
            query.projectname = projectname;
            query.contractrfid = rfid;
            query.contractplace = contractplace;
            query.bcompany = bcompanay;
            query.money = money;
            
            Page<Contract> page = GetData(query, pageidx, pagesize);

            ContractMvcWeb.Models.Result result = new Models.Result((int)Models.ResultCodeEnum.Success, "", page);

            JsonResult json = new JsonResult();
            json.Data = result;
            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

            return json;
        }
Esempio n. 50
0
        public JsonResult DeleteUser(int id, FormCollection collection)
        {
            if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
            Models.Result result = new Models.Result();
            result.success = true;
            //var usercount = (from o in db.Plans where o.UserId == dictId select o).Count();
            //if (usercount > 0)
            //{
            //    result.success = false;
            //    result.obj = "已有计划,不能删除";
            //}
            //var auditcount = (from o in db.PlanAudits where o.Auditor == dictId select o).Count();
            //if (auditcount > 0)
            //{
            //    result.success = false;
            //    result.obj = "曾经做过计划考评,不能删除";
            //}

            if (result.success == true)
            {
                var r = (from o in db.SystemUsers where o.Id == id select o).FirstOrDefault();
                if (r == null)
                {
                    result.success = false;
                    result.obj = "找不到用户";
                }
                else
                {
                    db.SystemUsers.Remove(r);
                    db.SaveChanges();
                }
            }

            return Json(result);
        }
Esempio n. 51
0
        public JsonResult Delete(int id)
        {
            if (!UserInfo.CurUser.HasRight("门店销售-会员维护")) return Json(new Result { obj = "没有权限" });
            Models.Result result = new Models.Result();
            Card s = db.Cards.Find(id);
            var sales = (from o in db.ProductSales where o.CardId == s.Id select o).ToList();
            if (sales.Count > 0)
            {
                result.obj = "会员存在消费记录,不能删除";
            }
            else
            {
                db.Cards.Remove(s);
            BLL.Utilities.AddLog(s.Id, Card.LogClass, "删除", "");
            db.SaveChanges();
            result.success = true;
            result.obj = "已删除";
            }

            return Json(result);
        }
Esempio n. 52
0
 public JsonResult UpdateDepartmentParent(int id, int pid)
 {
     if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
     Models.Result result = new Models.Result();
     var dept = (from o in db.Departments where o.Id == id select o).FirstOrDefault();
     if (dept == null)
     {
         result.success = false;
         result.obj = "找不到部门";
     }
     else if (DepartmentBLL.IsParnet(id, pid))
     {
         result.success = false;
         result.obj = "不能拖动到子部门下";
     }
     else
     {
         dept.PId = pid;
         db.SaveChanges();
         DepartmentBLL.UpdateDepartments();
         result.success = true;
     }
     return Json(result);
 }
Esempio n. 53
0
        public JsonResult PartDepartmentJson(int rootId)
        {
            Models.Result result = new Models.Result();
            if (rootId == 0) rootId = 1;
            List<TreeNode> list = new List<TreeNode>();
            var root = (from o in DepartmentBLL.Departments where o.Id == rootId select o).FirstOrDefault();
            if (root != null)
            {
                list.Add(new TreeNode { id = root.Id, name = root.Name, pId = root.PId, tag = root.DepartmentType, open = true });
            }
            result.success = true;
            result.obj = list;

            return Json(result);
        }
Esempio n. 54
0
 public JsonResult UpdateDepartment(int id, FormCollection collection)
 {
     if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
     Models.Result result = new Models.Result();
     var dept = (from o in db.Departments where o.Id == id select o).FirstOrDefault();
     if (dept == null)
     {
         dept = new Department();
         dept.PId = int.Parse(collection["pid"]);
         db.Departments.Add(dept);
     }
     dept.Name = collection["name"];
     dept.DepartmentType = collection["departmenttype"];
     if (dept.DepartmentType == null) dept.DepartmentType = "";
     db.SaveChanges();
     DepartmentBLL.UpdateDepartments();
     result.success = true;
     result.obj = dept;
     return Json(result);
 }
Esempio n. 55
0
 public JsonResult DepartmentUser(int id)
 {
     if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
     Models.Result result = new Models.Result();
     var list = from o in db.DepartmentUsers join u in db.SystemUsers on o.UserId equals u.Id where o.DepartmentId == id select new { userid = o.UserId, username = u.LoginName, workno = u.Name, ismanager = o.IsManager };
     result.success = true;
     result.obj = list;
     return Json(result);
 }
Esempio n. 56
0
 public JsonResult DepartmentSetManager(int id, FormCollection collection)
 {
     if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
     Models.Result result = new Models.Result();
     string managers = collection["managers[]"];
     string[] managerlist = managers.Split(',');
     foreach (string s in managerlist)
     {
         int i; int.TryParse(s, out i);
         if (i > 0)
         {
             DepartmentUser du = (from o in db.DepartmentUsers where o.DepartmentId == id && o.UserId == i select o).FirstOrDefault();
             if (du != null)
             {
                 du.IsManager = 1;
             }
         }
     }
     db.SaveChanges(); DepartmentBLL.UpdateDepartments();
     result.success = true;
     return Json(result);
 }
Esempio n. 57
0
        public JsonResult DepartmentJson(int parentid = 0)
        {
            Models.Result result = new Models.Result();
            result.success = true;
            if (parentid == 0)
            {
                result.obj = from o in DepartmentBLL.Departments select new TreeNode { id = o.Id, name = o.Name, pId = o.PId, tag = o.DepartmentType, open = o.PId == 0 };
            }
            else
            {
                result.obj = from o in DepartmentBLL.GetDepartmentByParent(parentid) select new TreeNode { id = o.Id, name = o.Name, pId = o.PId, tag = o.DepartmentType, open = o.PId == 0 };

            }
            return Json(result);
        }
Esempio n. 58
0
 public JsonResult DepartmentAddUser(int id, int userid)
 {
     if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
     Models.Result result = new Models.Result();
     DepartmentUser du = (from o in db.DepartmentUsers where o.DepartmentId == id && o.UserId == userid select o).FirstOrDefault();
     if (du == null)
     {
         du = new DepartmentUser { UserId = userid, DepartmentId = id };
         db.DepartmentUsers.Add(du);
         db.SaveChanges();
         DepartmentBLL.UpdateDepartments();
     }
     result.success = true;
     return Json(result);
 }
Esempio n. 59
0
        public JsonResult DeleteRole(int id, FormCollection collection)
        {
            if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
            Models.Result result = new Models.Result();
            var usercount = (from o in db.RoleUsers where o.RoleId == id select o).Count();
            if (usercount > 0)
            {
                result.success = false;
                result.obj = "已有用户使用此角色,不能删除";
            }
            else
            {
                var r = (from o in db.Roles where o.Id == id select o).FirstOrDefault();
                if (r == null)
                {
                    result.success = false;
                    result.obj = "找不到节点";
                }
                else
                {
                    db.Roles.Remove(r);
                    db.SaveChanges();
                    result.success = true;
                }
            }

            return Json(result);
        }
Esempio n. 60
-1
 public JsonResult DeleteDepartment(int id, FormCollection collection)
 {
     if (!UserInfo.CurUser.HasRight("系统管理-部门管理")) return Json(new Result { success = false, obj = "没有权限" });
     Models.Result result = new Models.Result();
     var dept = (from o in db.Departments where o.Id == id select o).FirstOrDefault();
     if (dept == null)
     {
         result.success = false;
         result.obj = "找不到节点";
     }
     else
     {
         if ((from o in db.Departments where o.PId == id select o).Count() > 0)
         {
             result.success = false;
             result.obj = "要删除的节点有子节点,请先删除子节点";
         }
         else
         {
             db.Database.ExecuteSqlCommand(string.Format("delete departmentusers where departmentid={0}", id));
             db.Departments.Remove(dept);
             db.SaveChanges();
             DepartmentBLL.UpdateDepartments();
             result.success = true;
         }
     }
     return Json(result);
 }