public ActionResult UploadPostImageResize(string imgUrl, int width, int height, int x, int y)
        {
            MessageViewModels response       = new MessageViewModels();
            string            largeFileName  = "";
            string            thumbFileName  = "";
            string            originFileName = "";
            string            newPath        = Server.MapPath(AmsConstants.ImageFilePath);

            if (imgUrl != null)
            {
                System.Drawing.Image img = System.Drawing.Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + imgUrl);
                thumbFileName  = SaveImageTest(img, width, height, x, y);
                largeFileName  = SaveImage(img, newPath, 960, 720, 0, true);
                originFileName = imgUrl;

                object obj = new
                {
                    originUrl    = originFileName,
                    imageUrl     = new StringBuilder(AmsConstants.ImageFilePathDownload).Append(largeFileName).ToString(),
                    thumbnailUrl =
                        new StringBuilder(AmsConstants.ImageFilePathDownload).Append(thumbFileName).ToString(),
                };
                response.Data = obj;
            }
            else
            {
                response.StatusCode = -1;
                response.Msg        = "Tải lên tập tin  thất bại";
            }
            return(Json(response));
        }
        public ActionResult UpdateProduct(ProductModel productModel)
        {
            MessageViewModels response = new MessageViewModels();
            AroundProvider    provider = _aroundProviderService.FindById(productModel.SrvProvId);

            if (null != provider)
            {
                AroundProviderProduct product = _aroundProviderProductService.FindById(productModel.Id);
                if (null != product)
                {
                    product.Name         = productModel.Name;
                    product.ImgUrl       = productModel.ImageUrl;
                    product.Price        = productModel.Price;
                    product.LastModified = DateTime.Now;
                    _aroundProviderProductService.Update(product);
                }
                else
                {
                    response.StatusCode = -1;
                }
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }
Exemple #3
0
        public ActionResult UpdatePassword(int userId, string ConfirmOldPass, string NewPass)
        {
            MessageViewModels response = new MessageViewModels();
            User user = userService.findById(userId);

            if (user != null && (!ConfirmOldPass.IsNullOrWhiteSpace()) && (!NewPass.IsNullOrWhiteSpace()))
            {
                if (ConfirmOldPass.Equals(user.Password))
                {
                    try
                    {
                        user.Password     = NewPass;
                        user.LastModified = DateTime.Now;
                        userService.updateUser(user);

                        response.StatusCode = 0;
                        return(Json(response));
                    }
                    catch (Exception)
                    {
                        response.StatusCode = -1;
                        return(Json(response));
                    }
                }
            }
            response.StatusCode = -1;
            return(Json(response));
        }
        public ActionResult DeleteProvider(List <int> deleteItem)
        {
            MessageViewModels response = new MessageViewModels();

            try
            {
                foreach (var id in deleteItem)
                {
                    AroundProvider provider = _aroundProviderService.FindById(id);
                    if (null != provider)
                    {
                        List <AroundProviderProduct> products = provider.AroundProviderProducts.ToList();
                        provider.AroundProviderProducts = null;
                        _aroundProviderService.Delete(provider);
                        foreach (var p in products)
                        {
                            AroundProviderProduct product = _aroundProviderProductService.FindById(p.Id);
                            if (null != product)
                            {
                                _aroundProviderProductService.Delete(product);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                response.StatusCode = -1;
                return(Json(response));
            }
            return(Json(response));
        }
Exemple #5
0
        public ActionResult CreateComment(String detail, int postId)
        {
            User curUser               = userService.findById(int.Parse(User.Identity.GetUserId()));
            Post targetPost            = postService.findPostById(postId);
            MessageViewModels response = new MessageViewModels();

            if (targetPost == null || targetPost.UserId == null)
            {
                response.StatusCode = -1;
                return(Json(response));
            }
            if (curUser == null || curUser.Status != SLIM_CONFIG.USER_STATUS_ENABLE)
            {
                response.StatusCode = -1;
                return(Json(response));
            }
            if (targetPost.Status == SLIM_CONFIG.POST_STATUS_HIDE)
            {
                response.StatusCode = 2;
                response.Data       = postId;
                return(Json(response));
            }
            Comment c = new Comment();

            c.postId      = postId;
            c.userId      = curUser.Id;
            c.detail      = detail;
            c.createdDate = DateTime.Now;
            postService.addComment(c);
            notificationService.addNotification(SLIM_CONFIG.NOTIC_TARGET_OBJECT_POST, targetPost.UserId.Value, SLIM_CONFIG.NOTIC_VERB_COMMENT, curUser.Id, targetPost.Id);
            return(Json(response));
        }
        public ActionResult UserRate(int userId, int providerId, int point)
        {
            MessageViewModels response = new MessageViewModels();
            User           u           = _userServices.FindById(userId);
            AroundProvider provider    = _aroundProviderService.FindById(providerId);

            if (null != u && provider != null)
            {
                if (provider.UserRateAroundProviders.Any(r => r.UserId == u.Id))
                {
                    response.StatusCode = 2;
                    response.Data       = provider.UserRateAroundProviders.First(r => r.UserId == u.Id).Point;
                    return(Json(response));
                }
                UserRateAroundProvider userRate = new UserRateAroundProvider();
                userRate.AroundProviderId = providerId;
                userRate.UserId           = userId;
                userRate.Point            = point;
                _rateAroundProviderServices.Add(userRate);
                _rateAroundProviderServices.Reload(userRate);
                provider = _aroundProviderService.FindByIdAfterAdd(provider);
                object obj =
                    new
                {
                    count = provider.UserRateAroundProviders.Count,
                    point = provider.UserRateAroundProviders.Average(r => r.Point)
                };
                response.Data = obj;
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }
        public ActionResult GetRequestDeadline(int reqId)
        {
            MessageViewModels response = new MessageViewModels();
            HelpdeskRequest   hdReq    = _hdReqServices.FindById(reqId);

            if (null != hdReq)
            {
                string date       = "";
                string time       = "";
                var    createDate = hdReq.CreateDate.Value.ToString(AmsConstants.DateFormat);
                if (null == hdReq.DueDate)
                {
                    date = "-1";
                    time = "-1";
                }
                else
                {
                    date = hdReq.DueDate.Value.ToString(AmsConstants.DateFormat);
                    time = hdReq.DueDate.Value.ToString(AmsConstants.TimeFormat);
                }
                object obj = new { date = date, time = time, createDate = createDate };
                response.Data = obj;
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemple #8
0
        public ActionResult GetNewCommentsForPost(int postId, int newestCommentId)
        {
            MessageViewModels response = new MessageViewModels();
            Post post = postService.findPostById(postId);

            if (null == post || post.Status == SLIM_CONFIG.POST_STATUS_HIDE)
            {
                response.StatusCode = 2;
                response.Data       = postId;
                return(Json(response, JsonRequestBehavior.AllowGet));
            }

            // Do the serialization and output to the console
            var listComment           = postService.GetNewComment(postId, newestCommentId);
            int newestCommentIdUpdate = newestCommentId;

            if (listComment.Count != 0)
            {
                newestCommentIdUpdate = listComment[listComment.Count - 1].id;
            }
            object obj = new
            {
                listComment     = listComment,
                lastGetComment  = DateTime.Now.Ticks,
                newestCommentId = newestCommentIdUpdate
            };

            response.Data = obj;
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemple #9
0
        public ActionResult GetResidentInfo(int userId)
        {
            User res = _userServices.FindById(userId);
            MessageViewModels response = new MessageViewModels();

            if (res != null)
            {
                UnapprovedResidentDetail resdident = new UnapprovedResidentDetail();
                resdident.UserId    = res.Id;
                resdident.FullName  = res.Fullname;
                resdident.HouseId   = res.HouseId.Value;
                resdident.HouseName = res.House.HouseName;
                User houseOwner = _userServices.FindById(res.House.OwnerID.Value);
                if (null != houseOwner)
                {
                    resdident.HouseHolderName = houseOwner.Fullname;
                }
                resdident.Gender             = res.Gender.Value;
                resdident.CreateDate         = res.CreateDate.Value.ToString(AmsConstants.DateFormat);
                resdident.IdentityIssuedDate = res.IDCreatedDate == null ? "" : res.IDCreatedDate.Value.ToString(AmsConstants.DateFormat);
                resdident.Dob      = res.DateOfBirth == null ? "" : res.DateOfBirth.Value.ToString(AmsConstants.DateFormat);
                resdident.Identity = res.IDNumber;
                resdident.CellNumb = res.SendPasswordTo;
                response.Data      = resdident;
            }
            else
            {
                response.Msg        = "Không tìm thấy cư dân!";
                response.StatusCode = -1;
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetHelpdeskSupporter(int hdReqId)
        {
            MessageViewModels response  = new MessageViewModels();
            HelpdeskRequest   hdRequest = _hdReqServices.FindById(hdReqId);

            if (hdRequest != null)
            {
                List <User>            supporterList = _userServices.GetAllSupporter();
                List <HdSuporterModel> listSupporter = new List <HdSuporterModel>();
                HdSuporterModel        model         = null;
                foreach (var s in supporterList)
                {
                    model          = new HdSuporterModel();
                    model.UserId   = s.Id;
                    model.Fullname = s.Fullname;
                    listSupporter.Add(model);
                }
                if (hdRequest.SupporterId != null)
                {
                    response.Data = new { supporterList = listSupporter, curUserId = hdRequest.SupporterId };
                }
                else
                {
                    response.Data = new { supporterList = listSupporter };
                }
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemple #11
0
        public ActionResult ResetPassword(int userId)
        {
            MessageViewModels response = new MessageViewModels();

            try
            {
                User u = _userServices.FindById(userId);
                if (null != u)
                {
                    u.Password = CommonUtil.GetUniqueKey(8);
                    StringBuilder message = new StringBuilder();
                    message.Append("Chung cu AMS. Dat lai mat khau tai khoan cua thanh cong! Ten đang nhap: ")
                    .Append(u.Username)
                    .Append(". Mat khau: ")
                    .Append(u.Password);
                    CommonUtil.SentSms(u.SendPasswordTo, message.ToString());
                    u.LastModified = DateTime.Now;
                    _userServices.Update(u);
                }
                else
                {
                    response.StatusCode = -1;
                }
            }
            catch (Exception)
            {
                response.StatusCode = -1;
                return(Json(response));
            }
            return(Json(response));
        }
Exemple #12
0
        public ActionResult GetSupporterInfor(int supporterId)
        {
            MessageViewModels response = new MessageViewModels();
            User supporter             = _userServices.FindById(supporterId);

            if (null != supporter)
            {
                UserInfoViewModel userModel = new UserInfoViewModel();
                userModel.Id              = supporter.Id;
                userModel.Name            = supporter.Fullname;
                userModel.Idenity         = supporter.IDNumber;
                userModel.Gender          = supporter.Gender.Value;
                userModel.Dob             = supporter.DateOfBirth.Value.ToString(AmsConstants.DateFormat);
                userModel.CreateDate      = supporter.CreateDate.Value.ToString(AmsConstants.DateTimeFormat);
                userModel.IdCreateDate    = supporter.IDCreatedDate == null ? "" : supporter.IDCreatedDate.Value.ToString(AmsConstants.DateFormat);
                userModel.UserAccountName = supporter.Username;
                userModel.RoldId          = supporter.RoleId.Value;
                userModel.RolName         = supporter.Role.RoleName;
                userModel.CellNumb        = supporter.SendPasswordTo;
                userModel.Status          = supporter.Status.Value;

                response.Data = userModel;
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult UploadOriginalImage()
        {
            MessageViewModels response = new MessageViewModels();
            string            fileName = "";
            string            newPath  = Server.MapPath(AmsConstants.ImageFilePath);

            if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
            {
                var pic = System.Web.HttpContext.Current.Request.Files["image"];

                if (pic != null)
                {
                    fileName = SaveImage(System.Drawing.Image.FromStream(pic.InputStream), newPath, 0, 0, 1, true); // 1 just mode parameter to save image
                    object obj = new
                    {
                        oriImageUrl = new StringBuilder(AmsConstants.ImageFilePathDownload).Append(fileName).ToString(),
                    };
                    response.Data = obj;
                }
                else
                {
                    response.StatusCode = -1;
                    response.Msg        = "Tải lên tập tin  thất bại";
                }
            }
            else
            {
                response.StatusCode = -1;
                response.Msg        = "Tải lên tập tin thất bại";
            }
            return(Json(response));
        }
Exemple #14
0
        public ActionResult HouseHolderDeleteUser(int houseId, int houseHolderId, int deleteUserId)
        {
            User              user       = userService.findById(houseHolderId);
            User              deleteUser = userService.findById(deleteUserId);
            House             house      = houseService.FindById(houseId);
            MessageViewModels response   = new MessageViewModels();

            if (house != null && null != user && deleteUser != null && house.OwnerID != null && user.HouseId != null)
            {
                if (user.RoleId == SLIM_CONFIG.USER_ROLE_HOUSEHOLDER && user.HouseId == house.Id && house.OwnerID == user.Id)
                {
                    deleteUser.Status       = SLIM_CONFIG.USER_STATUS_DELETE;
                    deleteUser.RoleId       = SLIM_CONFIG.USER_ROLE_RESIDENT;
                    deleteUser.LastModified = DateTime.Now;
                    deleteUser.HouseId      = null;
                    userService.updateUser(deleteUser);
                }
                else
                {
                    response.StatusCode = 2;
                }
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }
Exemple #15
0
        public ActionResult deleteRequest(int id)
        {
            MessageViewModels response = new MessageViewModels();
            User u = userService.findById(id);

            if (u == null || u.Status == 1)
            {
                response.StatusCode = 2;
            }
            var poll       = u.UserAnswerPolls.ToList();
            var notiObject = u.NotificationObjects.ToList();

            foreach (var ntObj in notiObject)
            {
                var notiChange = ntObj.NotificationChanges.ToList();
                ntObj.NotificationChanges = null;
                foreach (var ntChange in notiChange)
                {
                    notificationService.DeleteNotiChangeById(ntChange.ID);
                }
                ntObj.User = null;
                var notiObj = notificationService.FindNotiObjectById(ntObj.ID);
                notificationService.DeleteNotiObject(notiObj);
                notiChange = null;
                notiObj    = null;
            }
            try
            {
                foreach (var p in poll)
                {
                    var answer = userAnswerPollService.FindById(u.Id, p.PollId);
                    answer.User   = null;
                    answer.Poll   = null;
                    answer.Answer = null;
                    if (null != answer)
                    {
                        userAnswerPollService.DeleteUserAnswer(answer);
                    }
                }
                poll       = null;
                notiObject = null;

                u.HouseId = null;
                u.RoleId  = SLIM_CONFIG.USER_ROLE_RESIDENT;
                u.Status  = SLIM_CONFIG.USER_STATUS_DELETE;
                userService.updateUser(u);
                response.Data = u.Id;
            }
            catch (Exception e1)
            {
                response.Data = u.Id;
                return(Json(response));
            }
            return(Json(response));
        }
Exemple #16
0
        public ActionResult AcceptResidentApprovement(int resId, int fromUserId, int mode)
        {
            User res      = _userServices.FindById(resId);
            User fromUser = _userServices.FindById(fromUserId);
            MessageViewModels response = new MessageViewModels();

            if (res != null && fromUser != null && fromUser.RoleId == SLIM_CONFIG.USER_ROLE_MANAGER)
            {
                bool isUpdated = true;
                if (mode == SLIM_CONFIG.USER_STATUS_ENABLE)
                {
                    res.Status = SLIM_CONFIG.USER_STATUS_ENABLE;
                }
                else if (mode == SLIM_CONFIG.USER_APPROVE_REJECT)
                {
                    res.Status = SLIM_CONFIG.USER_APPROVE_REJECT;
                }
                else
                {
                    isUpdated = false;
                }
                if (isUpdated)
                {
                    res.LastModified = DateTime.Now;
                    _userServices.Update(res);
                    if (res.Status.Value == SLIM_CONFIG.USER_STATUS_ENABLE)
                    {
                        StringBuilder message = new StringBuilder();
                        message.Append("Chung cu AMS. Tai khoan duoc kich hoat thanh cong! Ten đang nhap: ")
                        .Append(res.Username)
                        .Append(". Mat khau: ")
                        .Append(res.Password);


                        CommonUtil.SentSms(res.SendPasswordTo, message.ToString());

                        //Thông báo đến tất cả những người trong nhà
                        List <User> members = res.House.Users.ToList();
                        foreach (User u in members)
                        {
                            notificationService.addNotification(SLIM_CONFIG.NOTIC_TARGET_OBJECT_ADD_MEMBER_REQUEST, u.Id, SLIM_CONFIG.NOTIC_VERB_APPROVE, fromUser.Id, null);
                        }
                    }
                }
            }
            else
            {
                response.Msg        = "Không tìm thấy cư dân hoặc người quản lý!";
                response.StatusCode = -1;
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetHdReqInfoDetail(int hdReqId)
        {
            MessageViewModels response = new MessageViewModels();

            HelpdeskRequest hdRequest = _hdReqServices.FindById(hdReqId);

            if (null != hdRequest)
            {
                HdReqDetailInfo hdReqDetailInfo = new HdReqDetailInfo();
                hdReqDetailInfo.SelectedHdSrvCatId = hdRequest.HelpdeskRequestCatId.Value;

                List <HelpdeskRequestCategory> hdSrvCats = _helpdeskServiceCat.GetAll();

                List <HelpdeskServiceCatModel> hdSrvCatModels = new List <HelpdeskServiceCatModel>();
                HelpdeskServiceCatModel        hdSrvCatModel  = null;
                foreach (var cat in hdSrvCats)
                {
                    hdSrvCatModel      = new HelpdeskServiceCatModel();
                    hdSrvCatModel.Id   = cat.Id;
                    hdSrvCatModel.Name = cat.Name;
                    hdSrvCatModels.Add(hdSrvCatModel);
                }

                List <HelpdeskRequestCategory> hdServices  = _helpdeskServiceCat.GetAll();
                List <HelpdeskServiceModel>    hdReqModels = new List <HelpdeskServiceModel>();
                HelpdeskServiceModel           hdSrvModel  = null;
                foreach (var hdSrv in hdServices)
                {
                    hdSrvModel      = new HelpdeskServiceModel();
                    hdSrvModel.Id   = hdSrv.Id;
                    hdSrvModel.Name = hdSrv.Name;
                    hdReqModels.Add(hdSrvModel);
                }

                HelpdeskRequestModel hdReqModel = new HelpdeskRequestModel();
                hdReqModel.HdReqTitle    = hdRequest.Title;
                hdReqModel.HdReqUserDesc = hdRequest.Description;

                hdReqDetailInfo.HdSrvCategories        = hdSrvCatModels;
                hdReqDetailInfo.ListHdSrvBySelectedCat = hdReqModels;
                hdReqDetailInfo.HdReqInfoDetail        = hdReqModel;

                response.Data = hdReqDetailInfo;
            }
            else
            {
                response.StatusCode = -1;
                response.Msg        = "Not found !";
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemple #18
0
        public ActionResult getCommentsForPost(int postId, int lastId)
        {
            MessageViewModels response        = new MessageViewModels();
            object            data            = null;
            List <Comment>    allComment      = null;
            List <Comment>    lastFiveComment = null;
            Post post = postService.findPostById(postId);

            if (null == post || post.Status == SLIM_CONFIG.POST_STATUS_HIDE)
            {
                response.StatusCode = 2;
                response.Data       = postId;
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            if (lastId == 0)
            {
                allComment      = postService.GetCommentByPostId(postId);
                lastFiveComment = allComment.Skip(allComment.Count - 5).ToList();
            }
            else
            {
                allComment      = postService.GetCommentByPostIdHasSmallerId(postId, lastId);
                lastFiveComment = allComment.Skip(allComment.Count - 5).Reverse().ToList();
            }
            List <CommentMapping> result = new List <CommentMapping>();
            long lastGetComment          = DateTime.Now.Ticks;

            foreach (Comment c in lastFiveComment)
            {
                CommentMapping cMapping = parseCommentToModel(c);
                cMapping.lastGetComment = lastGetComment;
                result.Add(cMapping);
            }
            if (result.Count == 0)
            {
                data = new { lastGetComment = DateTime.Now.Ticks };
            }
            else
            {
                int totalComment = 0;
                if (lastId == 0)
                {
                    totalComment = allComment.Count;
                }
                data = new { listComment = result, lastGetComment = DateTime.Now.Ticks, totalComment = totalComment };
            }
            response.Data = data;
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddServiceProvider(AroundServiceModel serviceProvider)
        {
            MessageViewModels msgResponse = new MessageViewModels();

            try
            {
                AroundProvider provider = new AroundProvider();
                provider.Name = serviceProvider.SrvProvName;
                provider.AroundProviderCategoryId = serviceProvider.SrvProvCatId;
                provider.Tel         = serviceProvider.SrvProvTel;
                provider.Description = serviceProvider.SrvProvDesc;
                provider.ImageUrl    = AmsConstants.DefaultStoreImg;
                provider.ClickCount  = 0;
                try
                {
                    var requestUri = string.Format("http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=false",
                                                   Uri.EscapeDataString(serviceProvider.SrvProvAddress.Trim()));
                    var request  = WebRequest.Create(requestUri);
                    var response = request.GetResponse();
                    var xdoc     = XDocument.Load(response.GetResponseStream());

                    var result          = xdoc.Element("GeocodeResponse").Element("result");
                    var locationElement = result.Element("geometry").Element("location");
                    var lat             = locationElement.Element("lat");
                    var lng             = locationElement.Element("lng");

                    //Double.Parse(lng.Value);
                    provider.Address   = serviceProvider.SrvProvAddress;
                    provider.Latitude  = Double.Parse(lat.Value).ToString();
                    provider.Longitude = Double.Parse(lng.Value).ToString();
                }
                catch (Exception)
                {
                    msgResponse.StatusCode = 2;
                    return(Json(msgResponse));

                    throw;
                }
                provider.LastModified = DateTime.Now;
                provider.CreateDate   = DateTime.Now;
                _aroundProviderService.Add(provider);
            }
            catch (Exception)
            {
                msgResponse.StatusCode = -1;
                return(Json(msgResponse));
            }
            return(Json(msgResponse));
        }
        public ActionResult UpdateServiceProviderInfo(AroundServiceModel serviceProvider)
        {
            MessageViewModels msgResponse = new MessageViewModels();
            AroundProvider    provider    = _aroundProviderService.FindById(serviceProvider.SrvProvId);

            if (null != provider)
            {
                provider.Name = serviceProvider.SrvProvName;
                provider.AroundProviderCategoryId = serviceProvider.SrvProvCatId;
                provider.Tel         = serviceProvider.SrvProvTel;
                provider.Description = serviceProvider.SrvProvDesc;


                if (!serviceProvider.SrvProvAddress.Trim().Equals(provider.Address))
                {
                    try
                    {
                        var requestUri = string.Format("http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=false",
                                                       Uri.EscapeDataString(serviceProvider.SrvProvAddress.Trim()));
                        var request  = WebRequest.Create(requestUri);
                        var response = request.GetResponse();
                        var xdoc     = XDocument.Load(response.GetResponseStream());

                        var result          = xdoc.Element("GeocodeResponse").Element("result");
                        var locationElement = result.Element("geometry").Element("location");
                        var lat             = locationElement.Element("lat");
                        var lng             = locationElement.Element("lng");

                        //Double.Parse(lng.Value);
                        provider.Address   = serviceProvider.SrvProvAddress;
                        provider.Latitude  = Double.Parse(lat.Value).ToString();
                        provider.Longitude = Double.Parse(lng.Value).ToString();
                    }
                    catch (Exception)
                    {
                        msgResponse.StatusCode = 2;
                        return(Json(msgResponse));
                    }
                }
                provider.LastModified = DateTime.Now;
                _aroundProviderService.Update(provider);
            }
            else
            {
                msgResponse.StatusCode = -1;
            }
            return(Json(msgResponse));
        }
Exemple #21
0
        public ActionResult GetCurrentPassword(int userId)
        {
            MessageViewModels response = new MessageViewModels();
            User user = userService.findById(userId);

            if (user != null)
            {
                response.Data = user.Password;
            }
            else
            {
                response.StatusCode = -1;
            }
            userService.updateUser(user);
            return(Json(response));
        }
Exemple #22
0
        public ActionResult DeleteManager(List <int> listResId)
        {
            MessageViewModels response = new MessageViewModels();

            if (null != listResId)
            {
                try
                {
                    foreach (var resId in listResId)
                    {
                        User u = _userServices.FindById(resId);
                        if (null != u)
                        {
                            u.Status       = SLIM_CONFIG.USER_STATUS_DELETE;
                            u.HouseId      = null;
                            u.LastModified = DateTime.Now;

                            if (u.Posts != null)
                            {
                                foreach (var p in u.Posts)
                                {
                                    Post ePost = _postService.findPostById(p.Id);
                                    ePost.Status     = SLIM_CONFIG.POST_STATUS_HIDE;
                                    ePost.UpdateDate = DateTime.Now;
                                    _postService.UpdatePost(ePost);
                                }
                            }
                            _userServices.Update(u);
                        }
                        else
                        {
                            response.StatusCode = -1;
                        }
                    }
                }
                catch (Exception e)
                {
                    response.StatusCode = -1;
                }
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }
Exemple #23
0
        public ActionResult GetHouseList()
        {
            MessageViewModels response = new MessageViewModels();

            List <Block> blocks = _blockServices.GetAllBlocks();
            List <HouseCategoryModel> blockList = new List <HouseCategoryModel>();
            List <HouseCategoryModel> floorList = new List <HouseCategoryModel>();
            List <HouseCategoryModel> roomList  = new List <HouseCategoryModel>();

            HouseCategoryModel item = null;

            foreach (var block in blocks)
            {
                item      = new HouseCategoryModel();
                item.Id   = block.Id;
                item.Name = block.BlockName;
                blockList.Add(item);
            }
            if (blocks.Count != 0)
            {
                List <House> floors = _houseServices.GetAllFloorInBlock(blocks[0].Id);
                foreach (var floor in floors)
                {
                    item      = new HouseCategoryModel();
                    item.Id   = floor.Id;
                    item.Name = floor.Floor;
                    floorList.Add(item);
                }

                List <House> rooms = _houseServices.GetAllRoomsInFloor(blocks[0].Id, floors[0].Floor);
                foreach (var room in rooms)
                {
                    item      = new HouseCategoryModel();
                    item.Id   = room.Id;
                    item.Name = room.HouseName;
                    roomList.Add(item);
                }
            }
            response.Data = new
            {
                blocks = blockList,
                floors = floorList,
                rooms  = roomList
            };
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ChangeServiceProviderAvatar(int providerId, string imgUrl)
        {
            MessageViewModels response = new MessageViewModels();
            AroundProvider    provider = _aroundProviderService.FindById(providerId);

            if (null != provider)
            {
                provider.ImageUrl     = imgUrl;
                provider.LastModified = DateTime.Now;
                _aroundProviderService.Update(provider);
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }
        public ActionResult AddHdRequest(HelpdeskRequestModel request)
        {
            MessageViewModels response = new MessageViewModels();

            try
            {
                User u = _userServices.FindById(request.HdReqUserId);
                HelpdeskRequestCategory hdServiceCat = _helpdeskServiceCat.FindById(request.HdServiceCatId);
                if (u != null && hdServiceCat != null)
                {
                    HelpdeskRequest hdRequest = new HelpdeskRequest();

                    hdRequest.HelpdeskRequestCatId = request.HdServiceCatId;
                    hdRequest.HouseId     = u.HouseId;//AnTT them vao cho nay 27-5-2016
                    hdRequest.CreateDate  = DateTime.Now;
                    hdRequest.Description = request.HdReqUserDesc;
                    hdRequest.ModifyDate  = DateTime.Now;
                    hdRequest.Status      = (int)StatusEnum.Open;
                    hdRequest.Title       = request.HdReqTitle;

                    int id = _hdReqServices.Add(hdRequest);
                    HelpdeskRequestLog log = new HelpdeskRequestLog();
                    log.ChangeFromUserId  = u.Id;
                    log.AssignToUserId    = u.Id;
                    log.HelpdeskRequestId = id;
                    log.StatusFrom        = (int)StatusEnum.Open;
                    log.StatusTo          = (int)StatusEnum.Open;
                    log.CreateDate        = DateTime.Now;
                    _helpdeskRequestLogServices.Add(log);
                }
                else
                {
                    response.StatusCode = -1;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                response.StatusCode = -1;
                return(Json(response));;
            }
            return(Json(response));
        }
        public ActionResult UploadImage()
        {
            MessageViewModels response = new MessageViewModels();
            string            fileName = "";

            if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
            {
                var pic    = System.Web.HttpContext.Current.Request.Files["image"];
                int width  = Int32.Parse(Request.Form["width"]);
                int height = Int32.Parse(Request.Form["height"]);
                if (pic != null)
                {
                    string newPath = Server.MapPath(AmsConstants.ImageFilePath);
                    if (!Directory.Exists(newPath))
                    {
                        Directory.CreateDirectory(newPath);
                    }

                    Rectangle cropRect = new Rectangle();
                    cropRect.Width  = width;
                    cropRect.Height = height;

                    System.Drawing.Image target = CommonUtil.FixedSize(System.Drawing.Image.FromStream(pic.InputStream), cropRect.Width, cropRect.Height, true);

                    fileName =
                        new StringBuilder().Append("img_").Append(DateTime.Now.Ticks).Append(".").Append(pic.ContentType.Replace(@"image/", ""))
                        .ToString();
                    target.Save(new StringBuilder(newPath).Append(fileName).ToString());
                    response.Data = new StringBuilder(AmsConstants.ImageFilePathDownload).Append(fileName).ToString();
                }
                else
                {
                    response.StatusCode = -1;
                    response.Msg        = "Tải lên tập tin  thất bại";
                }
            }
            else
            {
                response.StatusCode = -1;
                response.Msg        = "Tải lên tập tin  thất bại";
            }
            return(Json(response));
        }
        public ActionResult Create([Bind(Include = "u_ID,u_Name,u_Password,roleID")] tblUser tblUser)
        {
            MessageViewModels vm = new MessageViewModels();

            if (ModelState.IsValid)
            {
                db.tblUser.Add(tblUser);
                db.SaveChanges();

                vm.message  = tblUser.u_Name + " create to success.";
                vm.status   = true;
                vm.url      = "/User";
                vm.linkText = "Back to list";
                return(View("_Message", vm));
            }

            ViewBag.role = new SelectList(db.tblRole, "r_ID", "r_Name", tblUser.roleID);
            return(View(tblUser));
        }
Exemple #28
0
        public ActionResult deleteUser(int id)
        {
            User u = userService.findById(id);
            MessageViewModels response = new MessageViewModels();

            if (u == null || u.Status == 1)
            {
                response.StatusCode = -1;
                return(Json(response));
            }
            try
            {
                userService.deleteUser(u);
            }
            catch (Exception e1)
            {
                return(Json(response));
            }
            return(Json(response));
        }
        public ActionResult GetAroundServiceCatDetail(int catId)
        {
            AroundServiceCatModel providerCatModel = null;

            MessageViewModels      response = new MessageViewModels();
            AroundProviderCategory provCat  = _aroundProviderCategoryService.FindById(catId);

            if (provCat != null)
            {
                providerCatModel      = new AroundServiceCatModel();
                providerCatModel.Name = provCat.Name;
                providerCatModel.Id   = provCat.Id;
                response.Data         = providerCatModel;
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemple #30
0
        public ActionResult DeleteListNotification(List <int> notiIdList, string type)
        {
            MessageViewModels response = new MessageViewModels();

            try
            {
                if (SLIM_CONFIG.NOTIC_DELETE_TYPE_CHANGEID.Equals(type))
                {
                    foreach (var id in notiIdList)
                    {
                        notificationService.deleteNoticByNchangeID(id);
                    }
                }
            }
            catch (Exception e)
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }