示例#1
0
        public object UploadImageLocaltion(LocaltionEntity localtion)
        {
            var fileName = SaveByteArrayAsImage(localtion.Avatar);

            if (fileName != null)
            {
                return(Json(new { status = true, message = "Upload ảnh thành công.", Data = fileName }));
            }
            return(Json(new { status = false, message = "Không thể lấy được địa chỉ này." }));
        }
示例#2
0
        public object ViewDetailLocaltion(LocaltionEntity localtion)
        {
            var ipl = SingletonIpl.GetInstance <IplLocaltion>();
            var obj = ipl.ViewDetailLocaltionNow(localtion.Id);

            if (obj != null)
            {
                return(Json(new { status = true, message = "Success.", Data = obj }));
            }
            return(Json(new { status = false, message = "Không thể lấy được địa chỉ này." }));
        }
示例#3
0
        public object EditLocaltion(LocaltionEntity localtion)
        {
            if (localtion != null)
            {
                localtion.Status     = 1;
                localtion.MinCheckin = 3;
            }
            var ipl = SingletonIpl.GetInstance <IplLocaltion>();
            var id  = ipl.EditLocaltion(localtion);

            if (id)
            {
                return(Json(new { status = true, message = "Cập nhật thành công." }));
            }
            return(Json(new { status = false, message = "Cập nhật địa điểm gặp lỗi, xin thử lại sau." }));
        }
示例#4
0
 public JsonResult AddNew(FormCollection collection)
 {
     try
     {
         var id         = long.Parse(collection["hdLocaltionId"]);
         var accountId  = int.Parse(collection["sltAccount"]);
         var provinceId = int.Parse(collection["sltProvince"]);
         var districtId = int.Parse(collection["sltDistrict"]);
         var name       = collection["txtName"];
         var lag        = collection["txtLag"];
         var lng        = collection["txtLng"];
         var avatar     = collection["txtAvatar"];
         var email      = collection["txtEmail"];
         var address    = collection["txtAddress"];
         var phone      = collection["txtPhone"];
         var status     = int.Parse(collection["sltLocaltionStatus"]);//(collection["cbxStatus"] ?? "").Equals("on", StringComparison.CurrentCultureIgnoreCase);
         var statusEdit = (collection["cbxStatusEdit"] ?? "").Equals("on", StringComparison.CurrentCultureIgnoreCase);
         var localtion  = new LocaltionEntity
         {
             Id          = id,
             AccountId   = accountId,
             ProvinceId  = provinceId,
             DistrictId  = districtId,
             Lag         = lag,
             Lng         = lng,
             Name        = name,
             Avatar      = avatar,
             Email       = email,
             Address     = address,
             Phone       = phone,
             CreatedDate = DateTime.Now,
             Status      = status,
             StatusEdit  = statusEdit
         };
         var ipl = SingletonIpl.GetInstance <IplLocaltion>();
         id = ipl.Insert(localtion);
         if (id != 0)
         {
             return(Json(new { status = true, Data = id }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { status = false, Data = id }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { status = false, message = ex.ToString() }, JsonRequestBehavior.AllowGet));
     }
 }
示例#5
0
        public object AddNewLocaltion(LocaltionEntity localtion)
        {
            if (localtion != null)
            {
                localtion.Status     = 1;
                localtion.MinCheckin = 3;
            }
            var ipl = SingletonIpl.GetInstance <IplLocaltion>();
            var id  = ipl.Insert(localtion);

            if (id != 0)
            {
                var data = ipl.CheckedLocaltion(localtion);
                return(Json(new { status = true, message = "Thêm mới thành công.", Data = id }));
            }
            return(Json(new { status = false, message = "Vị trí này đã tồn tại. Xin di chuyển đến vị trí khác để thêm.", Data = id }));
        }
示例#6
0
        public object CheckedLocaltion(LocaltionEntity loc)
        {
            var ipl     = SingletonIpl.GetInstance <IplLocaltion>();
            var locData = ipl.ViewDetail(loc.Id);

            if (locData != null)
            {
                var countCheckIn = 0;
                if (ipl.GetCountCheckIn(locData.Id, ref countCheckIn))
                {
                    if (locData.MinCheckin == countCheckIn)
                    {
                        return(Json(new { status = true, message = "Địa điểm này đã checkin đủ.", Data = true }));
                    }
                }

                var ischeck = Common.DistanceBetweenPlaces(Double.Parse(loc.Lag), Double.Parse(loc.Lng), Double.Parse(locData.Lag), Double.Parse(locData.Lng));
                int radioCheckin;
                if (!int.TryParse(System.Configuration.ConfigurationManager.AppSettings["RadioCheckin"], out radioCheckin))
                {
                    radioCheckin = 250;
                }

                if (ischeck <= radioCheckin)
                {
                    loc.PlaceNumberWrong = ischeck;
                    var data = ipl.CheckedLocaltion(loc);
                    if (data)
                    {
                        return(Json(new { status = true, message = "Checked địa điểm thành công.", Data = true }));
                    }
                }
                return(Json(new { status = false, message = "Vị trí của bạn quá xa không phù hợp.", Data = ischeck }));
            }
            return(Json(new { status = false, message = "Không có bản ghi nào.", Data = false }));
        }