Ejemplo n.º 1
0
        /// <summary>
        /// 获取指定的单条数据
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public Crm_CusGroupDto GetTheData(string id)
        {
            var model = GetEntity(id).MapTo <Crm_CusGroupDto>();

            model.StatusName = EnumExtension.GetEnumDescription(((EnumCusGroupStatus)Enum.ToObject(typeof(EnumCusGroupStatus), model.Status)));
            return(model);
        }
Ejemplo n.º 2
0
        public ActionResult Country(string countrycode, int year = 0)
        {
            if (year == 0)
            {
                year = DateTime.Now.Year;
            }

            CountryCode countryCode;

            if (!Enum.TryParse(countrycode, true, out countryCode))
            {
                return(View("NotFound"));
            }

            ViewBag.Country     = EnumExtension.GetEnumDescription(countryCode).ToString();
            ViewBag.CountryCode = countrycode;
            ViewBag.Year        = year;
            ViewBag.NextYear    = year + 1;

            var publicHolidays = DateSystem.GetPublicHoliday(countryCode, year);

            if (publicHolidays?.Count() > 0)
            {
                return(View(publicHolidays));
            }

            return(View("NotFound"));
        }
Ejemplo n.º 3
0
        private MentorModel ToMentorModel(Mentor mentor)
        {
            if (mentor != null)
            {
                return(new MentorModel
                {
                    Id = mentor.Id,
                    CurrentActivity = mentor.CurrentActivity,
                    Email = mentor.User.Email,
                    Expectations = mentor.Expectations,
                    Location = mentor.User.Location,
                    MentoringTarget = mentor.MentoringTarget,
                    Name = mentor.User.Name,
                    NickName = mentor.User.NickName,
                    OtherTopic = mentor.OtherTopic,
                    Seniority = mentor.User.Seniority,
                    Topics = mentor.Topic.Select(t => new TopicModel {
                        Checked = false, Description = t.Description, Id = t.Id
                    }).ToList(),
                    Status = mentor.Status,
                    MaxMentees = mentor.MaxMentees,
                    MeetingsMode = EnumExtension.GetEnumDescription(mentor.MeetingsMode)
                });
            }

            return(null);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取指定的单条数据
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public Scm_ProductDto GetTheData(string id)
        {
            var model = GetEntity(id).MapTo <Scm_ProductDto>();;

            model.DisableValue = EnumExtension.GetEnumDescription(((EnumWhether)Enum.ToObject(typeof(EnumWhether), model.IsDisable)));
            return(model);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 获取指定的单条数据
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public Crm_CustomerDto GetTheData(string id)
        {
            var model = GetEntity(id).MapTo <Crm_CustomerDto>();

            model.UserTypeValue = EnumExtension.GetEnumDescription(((EnumCustomerType)Enum.ToObject(typeof(EnumCustomerType), model.UserType)));
            model.StatusValue   = EnumExtension.GetEnumDescription(((EnumCustomerStatus)Enum.ToObject(typeof(EnumCustomerStatus), model.Status)));

            return(model);
        }
Ejemplo n.º 6
0
        public ResultData Login(LoginUser login)
        {
            if (login == null)
            {
                return(new ResultData((int)HttpStatusCode.BadRequest, "参数错误"));
            }

            string userID   = login.UserID;
            string password = login.Password;

            if (string.IsNullOrEmpty(userID) || string.IsNullOrEmpty(password))
            {
                return(new ResultData(ResultType.UserNameOrPasswordError, EnumExtension.GetEnumDescription(ResultType.UserNameOrPasswordError)));
            }

            User       u           = null;
            ResultType loginResult = UserManager.Login(login, out u);
            ResultData resultData  = new ResultData
            {
                Result = Convert.ToInt32(loginResult),
                Desc   = EnumExtension.GetEnumDescription(loginResult)
            };

            if (ResultType.Success == loginResult)
            {
                // 写日志
                var log = new Log()
                {
                    Action           = "Login",
                    Detail           = "会员登录:" + u.UserID,
                    CreateDate       = DateTime.Now,
                    CreatorLoginName = u.UserID,
                    IpAddress        = HttpContext.Current.Request.UserHostAddress
                };
                LogRepository.Add(log);

                // 保存令牌
                UserTokenManager.RemoveTokenWithUserID(u.UserID);
                var userToken = new UserToken
                {
                    UserID  = u.UserID,
                    Token   = Utility.Encrypt(string.Format("{0}{1}", Guid.NewGuid().ToString("D"), DateTime.Now.Ticks)),
                    Timeout = DateTime.Now.AddHours(8)
                };
                UserTokenManager.AddToken(userToken);

                resultData.Data = new
                {
                    user_id = userToken.UserID,
                    token   = userToken.Token,
                    timeout = userToken.Timeout.ToString("yyyy/MM/dd HH:mm:ss")
                };
            }

            return(resultData);
        }
Ejemplo n.º 7
0
        public static JsonResult Seed(Ajax errCode, object data = null)
        {
            var result = new Result()
            {
                Data    = data,
                ErrCode = (HttpStatusCode)EnumExtension.GetValue(errCode),
                ErrMsg  = EnumExtension.GetEnumDescription(errCode)
            };

            return(new JsonResult(result));
        }
Ejemplo n.º 8
0
        public static JsonResult Seed(Ajax errCode, string errMsg, object data = null)
        {
            var result = new Result()
            {
                Data    = data,
                ErrCode = (HttpStatusCode)EnumExtension.GetValue(errCode),
                ErrMsg  = string.IsNullOrEmpty(errMsg) ? EnumExtension.GetEnumDescription(errCode) : errMsg
            };

            return(new JsonResult(result));
        }
        /// <summary>
        /// 获取指定的单条数据
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public Crm_CusGroDetailDto GetTheData(string id)
        {
            var model = GetEntity(id).MapTo <Crm_CusGroDetailDto>();

            model.ProductName = _scm_ProductService.GetEntity(model.ProductId).ProductName;

            model.DisableValue    = EnumExtension.GetEnumDescription(((EnumWhether)Enum.ToObject(typeof(EnumWhether), model.IsDisable)));
            model.SaleStatusValue = EnumExtension.GetEnumDescription(((EnumGroupDetailStatus)Enum.ToObject(typeof(EnumGroupDetailStatus), model.SaleStatus)));


            return(model);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="condition">查询类型</param>
        /// <param name="keyword">关键字</param>
        /// <returns></returns>
        public List <Oms_OrdDetailDto> GetDataList(string condition, string keyword, Pagination pagination)
        {
            var query = from o in _oms_OrderService.GetIQueryable()
                        join d in GetIQueryable() on o.OrderId equals d.OrderId
                        where !o.IsDelete && !d.IsDelete
                        select new Oms_OrdDetailDto()
            {
                OrderId        = o.OrderId,
                OrderNo        = o.OrderNo,
                ContactName    = o.ContactName,
                ContactPhone   = o.ContactPhone,
                ContactAddress = o.ContactAddress,
                Source         = o.Source,
                Status         = o.Status,
                Remark         = o.Remark,
                CreateTime     = o.CreateTime,
                PayTime        = o.PayTime,
                DeliveryTime   = o.DeliveryTime,
                FinishTime     = o.FinishTime,
                OrdDetailId    = d.OrdDetailId,
                OrdDetailNo    = d.OrdDetailNo,
                ProductNo      = d.ProductNo,
                ProductName    = d.ProductName,
                Specification  = d.Specification,
                PoductParams   = d.PoductParams,
                Num            = d.Num,
                Price          = d.Price,
                Cost           = d.Cost,
                TotalPrice     = d.TotalPrice,
                TotalCost      = d.TotalCost,
                Note           = d.Note,
                IsDelete       = d.IsDelete
            };

            //模糊查询
            if (!condition.IsNullOrEmpty() && !keyword.IsNullOrEmpty())
            {
                query = query.Where($@"{condition}.Contains(@0)", keyword);
            }

            var list = query.ToList();

            list.ForEach(e => {
                e.DeleteValue = EnumExtension.GetEnumDescription(((EnumWhether)Enum.ToObject(typeof(EnumWhether), e.IsDelete)));
                e.SourceName  = EnumExtension.GetEnumDescription(((EnumOrderSource)Enum.ToObject(typeof(EnumOrderSource), e.Source)));
                e.StatusName  = EnumExtension.GetEnumDescription(((EnumOrderStatus)Enum.ToObject(typeof(EnumOrderStatus), e.Status)));
            });

            return(list);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 获取用户类型名称
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public Crm_CustomerDto GetUserTypeName(Crm_CustomerDto dto)
        {
            dto.Password = dto.Password.ToMD5String();
            var customer = _crm_CustomerService.GetIQueryable().Where(f => f.Name == dto.Name && f.Password == dto.Password).FirstOrDefault().MapTo <Crm_CustomerDto>();

            if (customer.IsNullOrEmpty())
            {
                throw new Exception("登录失败!");
            }

            customer.UserTypeValue = EnumExtension.GetEnumDescription(((EnumCustomerType)Enum.ToObject(typeof(EnumCustomerType), customer.UserType)));

            return(customer);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="condition">查询类型</param>
        /// <param name="keyword">关键字</param>
        /// <returns></returns>
        public List <Oms_OrderDto> GetDataList(string condition, string keyword, Pagination pagination)
        {
            var q = GetIQueryable();

            //模糊查询
            if (!condition.IsNullOrEmpty() && !keyword.IsNullOrEmpty())
            {
                q = q.Where($@"{condition}.Contains(@0)", keyword);
            }
            var list = q.GetPagination(pagination).ToList().MapTo <Oms_OrderDto>();

            list.ForEach(e => { e.DeleteValue = EnumExtension.GetEnumDescription(((EnumWhether)Enum.ToObject(typeof(EnumWhether), e.IsDelete))); });
            return(list);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 获取用户类型名称
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public dynamic RefreshToken(Crm_CustomerDto dto)
        {
            try
            {
                string jwtStr = string.Empty;
                bool   suc    = false;

                if (string.IsNullOrEmpty(dto.Token))
                {
                    throw new Exception("token无效,请重新登录!");
                }

                var tokenModel = JwtHelper.SerializeJwt(dto.Token);
                if (tokenModel != null && !tokenModel.Uid.IsNullOrEmpty())
                {
                    throw new Exception("token无效,请重新登录!");
                }

                var customer = _crm_CustomerService.GetIQueryable().Where(f => f.Name == dto.Name && f.Password == dto.Password).FirstOrDefault().MapTo <Crm_CustomerDto>();

                if (customer.IsNullOrEmpty())
                {
                    throw new Exception("登录失败!");
                }

                customer.UserTypeValue = EnumExtension.GetEnumDescription(((EnumCustomerType)Enum.ToObject(typeof(EnumCustomerType), customer.UserType)));

                //如果是基于用户的授权策略,这里要添加用户;如果是基于角色的授权策略,这里要添加角色
                var claims = new List <Claim> {
                    new Claim(ClaimTypes.Name, customer.Name),
                    new Claim(JwtRegisteredClaimNames.Jti, tokenModel.Uid.ObjToString()),
                    new Claim(ClaimTypes.Expiration, DateTime.Now.AddSeconds(_requirement.Expiration.TotalSeconds).ToString())
                };
                claims.AddRange(customer.UserTypeValue.Split(',').Select(s => new Claim(ClaimTypes.Role, s)));

                //用户标识
                var identity = new ClaimsIdentity(JwtBearerDefaults.AuthenticationScheme);
                identity.AddClaims(claims);

                var refreshToken = JwtToken.BuildJwtToken(claims.ToArray(), _requirement);
                return(refreshToken);
            }
            catch (Exception)
            {
                throw new Exception("认证失败!");
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 接口方法,返回指定ID号的单条审批记录
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        /// GET: /api/Examine/{id}
        ///
        //public ResultData Get(string token, string id)
        //{
        //    ExamineItem item = null;
        //    var result = ExaminesRepository.Item(id, out item);

        //    if (result == ResultType.Success)
        //    {
        //        return new ResultData
        //        {
        //            Result = (int)ResultType.Success,
        //            Data = item
        //        };
        //    }
        //    else
        //    {
        //        return new ResultData
        //        {
        //            Result = (int)result,
        //            Desc = EnumExtension.GetEnumDescription(result)
        //        };
        //    }
        //}

        /// <summary>
        /// 接口方法,对指定ID的记录进行审批操作
        /// </summary>
        /// <param name="id"></param>
        /// <param name="item"></param>
        /// <returns></returns>
        /// POST: /api/Examine
        public ResultData Post(ExamineAction action)
        {
            ExamineResult examineResult;
            var           ret    = ExaminesRepository.Process(action, out examineResult);
            ResultData    result = new ResultData
            {
                Result = Convert.ToInt32(ret),
                Desc   = EnumExtension.GetEnumDescription(ret)
            };

            if (ret == ResultType.Success)
            {
                result.Data = examineResult;
            }

            return(result);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="condition">查询类型</param>
        /// <param name="keyword">关键字</param>
        /// <returns></returns>
        public List <Crm_CustomerDto> GetDataList(string condition, string keyword, Pagination pagination)
        {
            var q = GetIQueryable();

            //模糊查询
            if (!condition.IsNullOrEmpty() && !keyword.IsNullOrEmpty())
            {
                q = q.Where($@"{condition}.Contains(@0)", keyword);
            }
            var list = q.GetPagination(pagination).ToList().MapTo <Crm_CustomerDto>();

            list.ForEach(e =>
            {
                e.StatusValue   = EnumExtension.GetEnumDescription(((EnumCustomerStatus)Enum.ToObject(typeof(EnumCustomerStatus), e.Status)));
                e.UserTypeValue = EnumExtension.GetEnumDescription(((EnumCustomerType)Enum.ToObject(typeof(EnumCustomerType), e.UserType)));
            });

            return(list);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// 获取用户类型名称
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public dynamic GetJwtToken3(Crm_CustomerDto dto)
        {
            try
            {
                if (string.IsNullOrEmpty(dto.Name) || string.IsNullOrEmpty(dto.Password))
                {
                    throw new Exception("用户名或密码不能为空!");
                }
                dto.Password = dto.Password.ToMD5String();
                var customer = _crm_CustomerService.GetIQueryable().Where(f => f.Name == dto.Name && f.Password == dto.Password).FirstOrDefault().MapTo <Crm_CustomerDto>();

                if (customer.IsNullOrEmpty())
                {
                    throw new Exception("登录失败!");
                }

                customer.UserTypeValue = EnumExtension.GetEnumDescription(((EnumCustomerType)Enum.ToObject(typeof(EnumCustomerType), customer.UserType)));


                //如果是基于用户的授权策略,这里要添加用户;如果是基于角色的授权策略,这里要添加角色
                var claims = new List <Claim> {
                    new Claim(ClaimTypes.Name, dto.Name),
                    new Claim(JwtRegisteredClaimNames.Jti, customer.CustomerId.ToString()),
                    new Claim(ClaimTypes.Expiration, DateTime.Now.AddSeconds(_requirement.Expiration.TotalSeconds).ToString())
                };
                claims.AddRange(customer.UserTypeValue.Split(',').Select(s => new Claim(ClaimTypes.Role, s)));

                //用户标识
                var identity = new ClaimsIdentity(JwtBearerDefaults.AuthenticationScheme);
                identity.AddClaims(claims);

                var token = JwtToken.BuildJwtToken(claims.ToArray(), _requirement);
                return(token);
            }
            catch (Exception ex)
            {
                throw new Exception("认证失败!");
            }
        }
Ejemplo n.º 17
0
 private IEnumerable <MentorModel> ToMentorModelCollection(IEnumerable <Mentor> mentors)
 {
     return(mentors.Select(m => new MentorModel
     {
         Id = m.Id,
         CurrentActivity = m.CurrentActivity,
         Email = m.User.Email,
         Expectations = m.Expectations,
         Location = m.User.Location,
         MentoringTarget = m.MentoringTarget,
         NickName = m.User.NickName,
         Name = m.User.Name,
         OtherTopic = m.OtherTopic,
         Seniority = m.User.Seniority,
         Topics = m.Topic.Select(t => new TopicModel {
             Checked = false, Description = t.Description, Id = t.Id
         }).ToList(),
         Status = m.Status,
         MaxMentees = m.MaxMentees,
         MeetingsMode = EnumExtension.GetEnumDescription(m.MeetingsMode)
     }));
 }
Ejemplo n.º 18
0
        /// <summary>
        /// 接口方法,返回所有待审批记录列表
        /// </summary>
        /// <returns></returns>
        /// GET: /api/Examin
        ///
        public ResultData Get()
        {
            List <ExamineItem> list;
            var result = ExaminesRepository.All(out list);

            if (result == ResultType.Success)
            {
                return(new ResultData
                {
                    Result = (int)ResultType.Success,
                    Data = list
                });
            }
            else
            {
                return(new ResultData
                {
                    Result = (int)result,
                    Desc = EnumExtension.GetEnumDescription(result)
                });
            }
        }
Ejemplo n.º 19
0
        public ActionResult MentorDetails(int id)
        {
            var userInfo = UserHelper.GetCurrentUserInfo();

            if (userInfo.IsInRole(UserRoleCode.Career))
            {
                var mentor = _mentorService.Search(m => m.Id == id).FirstOrDefault();
                if (mentor != null)
                {
                    var mentorModel = new MentorModel
                    {
                        Id = mentor.Id,
                        CurrentActivity = mentor.CurrentActivity,
                        Email           = mentor.User.Email,
                        Expectations    = mentor.Expectations,
                        Location        = mentor.User.Location,
                        MentoringTarget = mentor.MentoringTarget,
                        Name            = mentor.User.Name,
                        NickName        = mentor.User.NickName,
                        OtherTopic      = mentor.OtherTopic,
                        Seniority       = mentor.User.Seniority,
                        Topics          = mentor.Topic.Select(t => new TopicModel {
                            Checked = false, Description = t.Description, Id = t.Id
                        }).ToList(),
                        Status       = mentor.Status,
                        MaxMentees   = mentor.MaxMentees,
                        MeetingsMode = EnumExtension.GetEnumDescription(mentor.MeetingsMode)
                    };
                    return(View(mentorModel));
                }
            }
            else
            {
                return(View("Unauthorized"));
            }

            return(null);
        }
Ejemplo n.º 20
0
        public ActionResult NewMentor()
        {
            var userInfo = UserHelper.GetCurrentUserInfo();

            if (!userInfo.IsInRole(UserRoleCode.Mentor))
            {
                var allTopics = _topicService.GetAll();
                var topics    = allTopics.Select(t => new TopicModel {
                    Checked = false, Description = t.Description, Id = t.Id
                });

                var allTimeSlots = _timeSlotService.GetAll();
                var availability = allTimeSlots.Select(t => new TimeSlotModel {
                    Checked = false, Description = t.Description, Id = t.Id
                });

                var allMenteeSeniorityLevels = _menteeSeniorityService.GetAll();
                var menteeSeniority          = allMenteeSeniorityLevels.Select(s => new MenteeSeniorityModel {
                    Id = s.Id, Checked = false, Description = s.Description
                });

                var meetingMode = from MeetingMode e in Enum.GetValues(typeof(MeetingMode))
                                  select new { Value = e.ToString(), Text = EnumExtension.GetEnumDescription(e) };
                ViewBag.MeetingModes = new SelectList(meetingMode, "Value", "Text");

                return(View(new NewMentorModel
                {
                    Topics = topics.ToList(),
                    Availability = availability.ToList(),
                    SeniorityLevel = menteeSeniority.ToList(),
                    Seniority = !userInfo.Seniority.Equals("unknown") ? userInfo.Seniority : string.Empty,
                    Location = !userInfo.Location.Equals("unknown") ? userInfo.Location : string.Empty,
                }));
            }

            return(View("Unauthorized"));
        }
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="condition">查询类型</param>
        /// <param name="keyword">关键字</param>
        /// <returns></returns>
        public List <Crm_CusGroDetailDto> GetDataList(string condition, string keyword, string groupId, Pagination pagination)
        {
            var query = from d in GetIQueryable()
                        join p in _scm_ProductService.GetIQueryable() on d.ProductId equals p.ProductId
                        where d.GroupId.Equals(groupId)
                        select new Crm_CusGroDetailDto()
            {
                CusGroDetailId = d.CusGroDetailId,
                GroupId        = d.GroupId,
                ProductId      = d.ProductId,
                Price          = d.Price,
                SaleStatus     = d.SaleStatus,
                LastModifyTime = d.LastModifyTime,
                LastModifyId   = d.LastModifyId,
                ProductNo      = p.ProductNo,
                ProductName    = p.ProductName,
                CostPrice      = p.CostPrice,
                Specification  = p.Specification,
                IsDisable      = p.IsDisable,
            };

            //模糊查询
            if (!condition.IsNullOrEmpty() && !keyword.IsNullOrEmpty())
            {
                query = query.Where($@"{condition}.Contains(@0)", keyword);
            }

            var list = query.ToList();

            list.ForEach(e => {
                e.DisableValue    = EnumExtension.GetEnumDescription(((EnumWhether)Enum.ToObject(typeof(EnumWhether), e.IsDisable)));
                e.SaleStatusValue = EnumExtension.GetEnumDescription(((EnumGroupDetailStatus)Enum.ToObject(typeof(EnumGroupDetailStatus), e.SaleStatus)));
            });

            return(list);
        }
Ejemplo n.º 22
0
        private NewMentorModel ToNewMentorModel(Mentor mentor)
        {
            var allTopics = _topicService.GetAll();
            var topics    = allTopics.Select(t => new TopicModel {
                Checked = false, Description = t.Description, Id = t.Id
            });

            var allTimeSlots = _timeSlotService.GetAll();
            var availability = allTimeSlots.Select(t => new TimeSlotModel {
                Checked = false, Description = t.Description, Id = t.Id
            });

            var allMenteeSeniorityLevels = _menteeSeniorityService.GetAll();
            var allMenteeSeniorities     = allMenteeSeniorityLevels.Select(s => new MenteeSeniorityModel {
                Id = s.Id, Checked = false, Description = s.Description
            });

            var meetingMode = from MeetingMode e in Enum.GetValues(typeof(MeetingMode))
                              select new { Value = e.ToString(), Text = EnumExtension.GetEnumDescription(e) };

            ViewBag.MeetingModes = new SelectList(meetingMode, "Value", "Text");

            var newMentorModel = new NewMentorModel
            {
                Topics          = topics.ToList(),
                Availability    = availability.ToList(),
                SeniorityLevel  = allMenteeSeniorities.ToList(),
                CurrentActivity = mentor.CurrentActivity
            };

            foreach (var topic in mentor.Topic)
            {
                var specificTopic = newMentorModel.Topics.FirstOrDefault(t => t.Id == topic.Id);
                if (specificTopic != null)
                {
                    specificTopic.Checked = true;
                }
            }

            foreach (var menteeSeniorities in mentor.MenteeSeniorities)
            {
                var menteeSeniority = newMentorModel.SeniorityLevel.FirstOrDefault(t => t.Id == menteeSeniorities.Id);
                if (menteeSeniority != null)
                {
                    menteeSeniority.Checked = true;
                }
            }

            newMentorModel.OtherTopic      = mentor.OtherTopic;
            newMentorModel.MentoringTarget = mentor.MentoringTarget;
            newMentorModel.MaxMentees      = mentor.MaxMentees;
            foreach (var avail in mentor.Availability)
            {
                var specificAvailability = newMentorModel.Availability.FirstOrDefault(a => a.Id == avail.Id);
                if (specificAvailability != null)
                {
                    specificAvailability.Checked = true;
                }
            }
            newMentorModel.OtherAvailability = mentor.OtherAvailability;
            newMentorModel.MeetingsMode      = mentor.MeetingsMode;
            newMentorModel.Expectations      = mentor.Expectations;
            newMentorModel.Seniority         = mentor.User.Seniority;
            newMentorModel.Location          = mentor.User.Location;


            return(newMentorModel);
        }
Ejemplo n.º 23
0
        public ActionResult Countries()
        {
            var countries = from CountryCode o in Enum.GetValues(typeof(CountryCode)) select new KeyValuePair <string, string>(o.ToString(), EnumExtension.GetEnumDescription(o));

            ViewBag.Countries = countries;

            return(View());
        }
Ejemplo n.º 24
0
        //internal MovimentacaoOrcamentariaFiltroViewModel CreateInstance(MovimentacaoOrcamentaria entity, IEnumerable<Regional> regional, DateTime de, DateTime ate)
        internal MovimentacaoFiltroViewModel CreateInstance(MovimentacaoOrcamentaria entity, IEnumerable <MovimentacaoTipo> movimentacao, IEnumerable <MovimentacaoDocumentoTipo> documento, DateTime de, DateTime ate)
        {
            MovimentacaoFiltroViewModel filtro = new MovimentacaoFiltroViewModel();

            filtro.Id = entity.Id;

            filtro.DataCadastroDe  = null;
            filtro.DataCadastroAte = null;


            filtro.StatusProdesp    = entity.StatusProdesp;
            filtro.lstStatusProdesp = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };

            filtro.StatusSiafem    = entity.StatusSiafem;
            filtro.lstStatusSiafem = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };

            filtro.DocumentoListItems = (Enum.GetValues(typeof(EnumTipoDocumentoMovimentacaoCompleto))
                                         .Cast <int>()
                                         .Select(e => new SelectListItem()
            {
                Text = EnumExtension.GetEnumDescription <EnumTipoDocumentoMovimentacaoCompleto>((EnumTipoDocumentoMovimentacaoCompleto)e),
                Value = e.ToString()
            })).ToList();

            // Fixar o documento selecionado no combox
            foreach (var dl in filtro.DocumentoListItems)
            {
                dl.Selected = true;

                if (dl.Value != entity.IdTipoDocumento.ToString())
                {
                    dl.Selected = false;
                }
            }

            filtro.MovimentacaoListItems = movimentacao.ToList()
                                           .Select(s => new SelectListItem
            {
                Text     = s.Descricao,
                Value    = s.Id.ToString(),
                Selected = s.Id == entity.IdTipoMovimentacao
            });

            return(filtro);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 身份令牌验证
        /// </summary>
        /// <param name="actionContext"></param>
        protected virtual string TokenVerification(HttpActionContext actionContext)
        {
            // 获取token
            var token = GetToken(actionContext);

            if (string.IsNullOrEmpty(token))
            {
                actionContext.Response = actionContext.Request.CreateResponse <ResultData>(System.Net.HttpStatusCode.OK,
                                                                                           new ResultData(ResultType.Unauthorized, EnumExtension.GetEnumDescription(ResultType.Unauthorized)));
            }
            // 判断token是否有效
            else if (!UserTokenManager.IsExistToken(token))
            {
                actionContext.Response = actionContext.Request.CreateResponse <ResultData>(System.Net.HttpStatusCode.OK,
                                                                                           new ResultData(ResultType.Unauthorized, "已过期,请重新登录"));
            }

            return(token);
        }
Ejemplo n.º 26
0
        public ActionResult ProgramRenewal()
        {
            var currentUser = UserHelper.GetCurrentUserInfo();

            if (currentUser.IsLoggedAs(UserRoleCode.Career))
            {
                var currentProgramStatus = _programStatusService.GetCurrentProgramStatus();
                if (currentProgramStatus.StatusCode != (int)ProgramStatusCode.ProgramRenewal)
                {
                    _mentorService.SetPendingRenewal();

                    _menteeService.SetPendingRenewal();

                    _programStatusService.SaveProgramStatus(ProgramStatusCode.ProgramRenewal, EnumExtension.GetEnumDescription(ProgramStatusCode.ProgramRenewal));
                }

                return(RedirectToAction("Admin"));
            }

            return(View("Unauthorized"));
        }
Ejemplo n.º 27
0
        public ActionResult StartProgram()
        {
            var currentUser = UserHelper.GetCurrentUserInfo();

            if (currentUser.IsLoggedAs(UserRoleCode.Career))
            {
                var currentProgramStatus = _programStatusService.GetCurrentProgramStatus();
                if (currentProgramStatus.StatusCode != (int)ProgramStatusCode.ProgramInProgress)
                {
                    _programStatusService.SaveProgramStatus(ProgramStatusCode.ProgramInProgress, EnumExtension.GetEnumDescription(ProgramStatusCode.ProgramInProgress));
                }

                return(RedirectToAction("Admin"));
            }

            return(View("Unauthorized"));
        }