コード例 #1
0
        public ResultReturn <AppUser> GetLogindetails(AppUser appuser)
        {
            ResultReturn <AppUser> ResultReturn = new ResultReturn <AppUser>();

            AppUser User = _context.UsersDetail.Where(y => y.Username == appuser.Username && y.Password == appuser.Password && y.status).Select(i => new AppUser()
            {
                Username = i.Username,
                Password = i.Password,
                UserId   = i.UserId,
                Role     = i.Role
            }).FirstOrDefault();

            if (User == null)
            {
                ResultReturn.Status_Code = Enums.ResultStatus.InvalidLogin;
                ResultReturn.Exception   = Enum.GetName(typeof(Enums.ResultStatus), Enums.ResultStatus.InvalidLogin);
            }
            else
            {
                ResultReturn.Id          = User.UserId;
                ResultReturn.Status_Code = Enums.ResultStatus.Success;
                ResultReturn.Data        = User;
            }

            return(ResultReturn);
        }
コード例 #2
0
        public JsonResult Index(string path)
        {
            ResultReturn rr = new ResultReturn()
            {
                Result = true
            };

            try
            {
                //if (!HttpContext.Current.User.Identity.IsAuthenticated)
                //{
                //    throw new Exception("Bạn không có quyền truy cập.");
                //}

                DateTime dtNow = DateTime.Now;
                if (string.IsNullOrEmpty(path))
                {
                    path = dtNow.ToString("yyyy/MM/dd");
                }
                string userName         = _userService.GetUserLogin().UserName;
                string key              = FileStorage.AESEncrypt(userName + "|" + DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
                string folder           = string.Concat(path, "/", FileStorage.EncriptUsername(userName));
                NameValueCollection nvc = new NameValueCollection()
                {
                    { "project", Config.UploadProject },
                    { "folder", folder },
                    { "StringDecypt", key },
                    { "submit", "Check" }
                };
                string result = FileStorage.SendRequestWithParram(Config.FullLoadFileApi, nvc);

                if (!string.IsNullOrWhiteSpace(result))
                {
                    IList <string> images = NewtonJson.Deserialize <IList <string> >(result);
                    rr.FileInfos = new List <FileInfo>();

                    foreach (string image in images)
                    {
                        string virtualPath = string.Concat(folder, "/", image);
                        string fullPath    = string.Concat(Config.ViewDomain, virtualPath);

                        rr.FileInfos.Add(new FileInfo()
                        {
                            Result           = true,
                            Name             = image,
                            Path             = virtualPath,
                            FullPath         = fullPath,
                            FullOriginalPath = fullPath
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                rr.Result  = false;
                rr.Message = ex.Message;
            }
            return(Json(rr));
        }
コード例 #3
0
        public ResultReturn <int> DeleteUser(AppUserDetail appuser)
        {
            ResultReturn <int> ResultReturn = new ResultReturn <int>();

            ;
            _context.UsersDetail.Remove(_context.UsersDetail.Where(o => (o.UserId == appuser.UserId)).FirstOrDefault());
            ;
            _context.SaveChanges();
            ResultReturn.Data = 1;
            return(ResultReturn);
        }
コード例 #4
0
        public ResultReturn <List <AppUserDetail> > GetUser(AppUserDetail appuser, int numberOfObjectsPerPage = 25, int pageNumber = 1)
        {
            ResultReturn <List <AppUserDetail> > ResultReturn = new ResultReturn <List <AppUserDetail> >();
            var ListData = _context.UsersDetail.Where(o => (o.UserId == appuser.UserId || appuser.UserId == 0) &&
                                                      (o.Username == appuser.Username || String.IsNullOrEmpty(appuser.Username))).ToList();

            ResultReturn.Data = ListData
                                .Skip(numberOfObjectsPerPage * pageNumber)
                                .Take(numberOfObjectsPerPage).ToList();
            ;
            ResultReturn.Id = ListData.Count();


            return(ResultReturn);
        }
コード例 #5
0
        public ResultReturn <AppUserDetail> SaveUserDetail(AppUserDetail appUserDetail)
        {
            ResultReturn <AppUserDetail> ResultReturn = new ResultReturn <AppUserDetail>();

            using (_context)
            {
                var UserExist = _context.UsersDetail.Where(y => y.UserId == appUserDetail.UserId).Any();
                if (UserExist)
                {
                    var userDetail           = _context.UsersDetail.Where(y => y.UserId == appUserDetail.UserId).FirstOrDefault();
                    AppUserDetailHistory his = new AppUserDetailHistory()
                    {
                        UserId       = userDetail.UserId,
                        Address      = userDetail.Address,
                        Biodata      = userDetail.Biodata,
                        Birthplace   = userDetail.Birthplace,
                        Category     = userDetail.Category,
                        Contactno    = userDetail.Contactno,
                        Designation  = userDetail.Designation,
                        Dob          = userDetail.Dob,
                        Email        = userDetail.Email,
                        Image        = userDetail.Image,
                        Name         = userDetail.Name,
                        Publications = userDetail.Publications,
                        status       = userDetail.status,
                        createdate   = userDetail.createdate,
                        createdby    = userDetail.createdby
                    };
                    _context.UsersDetailHistory.Add(his);
                    userDetail.Address      = appUserDetail.Address;
                    userDetail.Biodata      = appUserDetail.Biodata;
                    userDetail.Birthplace   = appUserDetail.Birthplace;
                    userDetail.Category     = appUserDetail.Category;
                    userDetail.Contactno    = appUserDetail.Contactno;
                    userDetail.Designation  = appUserDetail.Designation;
                    userDetail.Dob          = appUserDetail.Dob;
                    userDetail.Email        = appUserDetail.Email;
                    userDetail.Image        = appUserDetail.Image;
                    userDetail.Name         = appUserDetail.Name;
                    userDetail.Publications = appUserDetail.Publications;
                    userDetail.status       = appUserDetail.status;
                    userDetail.createdate   = appUserDetail.createdate;
                    userDetail.createdby    = appUserDetail.createdby;
                }
                else
                {
                    if (_context.UsersDetail.AsEnumerable().Any(k => k.Username.Trim().ToLower() == appUserDetail.Username.ToLower().Trim() ||
                                                                (!string.IsNullOrEmpty(k.Email) && !string.IsNullOrEmpty(appUserDetail.Email) && k.Email.Trim().ToLower() == appUserDetail.Email.ToLower().Trim())))
                    {
                        ResultReturn.Status_Code = Enums.ResultStatus.AlreadyExists;
                        ResultReturn.Exception   = Enum.GetName(typeof(Enums.ResultStatus), Enums.ResultStatus.AlreadyExists);
                        ResultReturn.Data        = appUserDetail;
                        return(ResultReturn);
                    }
                    _context.UsersDetail.Add(appUserDetail);
                }

                _context.SaveChanges();

                ResultReturn.Status_Code = Enums.ResultStatus.Success;
                ResultReturn.Exception   = Enum.GetName(typeof(Enums.ResultStatus), Enums.ResultStatus.Success);

                ResultReturn.Data = appUserDetail;
            }
            return(ResultReturn);
        }
コード例 #6
0
 public MVCResultReturn(object baseData)
 {
     _baseReturn = new ResultReturn(baseData == null, baseData);
 }
コード例 #7
0
 public MVCResultReturn(ResultReturn baseReturn)
 {
     _baseReturn = baseReturn;
 }
コード例 #8
0
        private async void endWaitForConnection(IAsyncResult ar)
        {
            var pipeServer = (NamedPipeServerStream)ar.AsyncState;

            pipeServer.EndWaitForConnection(ar);

            pipeServer.ReadMode = PipeTransmissionMode.Message;

            beginwaitForConnection();


            try
            {
                using (pipeServer)
                    using (var reader = new StreamReader(pipeServer, Encoding.UTF8))
                    {
                        var requestStr = await reader.ReadLineAsync();

                        if (string.IsNullOrWhiteSpace(requestStr))
                        {
                            return;
                        }

                        var requestJson = JObject.Parse(requestStr);

                        ResultReturn ret = null;

                        if (OnRequestCall != null)
                        {
                            try
                            {
                                ret = OnRequestCall(requestJson.GetString("ServiceName"), requestJson.GetJObject("Args"));
                            }
                            catch (Exception e)
                            {
                                ret = new FailResultReturn(e);
                            }
                        }
                        else
                        {
                            ret = new FailResultReturn("不存在指定服务");
                        }

                        var sw = new StreamWriter(pipeServer, Encoding.UTF8);

                        try
                        {
                            await sw.WriteLineAsync(JsonConvert.SerializeObject(ret, Formatting.None));

                            await sw.FlushAsync();

                            var replyStr = await reader.ReadLineAsync();

                            if (replyStr == "ok")
                            {
                            }

                            sw.Close();
                            reader.Close();
                        }
                        catch (Exception e)
                        {
                            return;
                        }
                        finally
                        {
                            if (pipeServer.IsConnected)
                            {
                                pipeServer.Close();
                                sw.Dispose();
                                reader.Close();
                            }
                        }
                    }
            }
            catch (Exception e)
            {
                return;
            }
            finally
            {
                if (pipeServer.IsConnected)
                {
                    pipeServer.Dispose();
                }
            }
        }