Esempio n. 1
0
 public ParticipationWindowViewModel(ParticipationModel c)
 {
     db          = new DBOperations();
     d           = new Data();
     p           = c;
     d.Employees = db.GetAllEmployees();
     d.Roles     = db.GetAllRoles();
 }
        public static ParticipationModel ToModel(this Participation dto)
        {
            ParticipationModel result = new ParticipationModel();

            result.Id            = dto.Id;
            result.EpreuveId     = dto.EpreuveId;
            result.ParticipantId = dto.ParticipantId;
            result.Prenom        = dto.Participant.Prenom;
            result.Nom           = dto.Participant.Nom;
            return(result);
        }
        private void AddParticipation(object obj)
        {
            sel_part = new ParticipationModel();
            ParticipationWindow cw = new ParticipationWindow(sel_part);

            if (cw.ShowDialog() == true)
            {
                sel_part.Project_ID = Pr.ID;
                db.AddParticipation(sel_part);
                db.Save();
                d1.Participations = db.GetAllParticipations(Pr.ID);
            }
        }
        public static Participation ToDTO(this ParticipationModel model)
        {
            Participation participation = new Participation();

            if (model.Id != 0)
            {
                participation.Id = model.Id;
            }

            participation.EpreuveId     = model.EpreuveId;
            participation.ParticipantId = model.ParticipantId;
            return(participation);
        }
Esempio n. 5
0
        public static ParticipationTechniqueModel ConvertToTechnique(this ParticipationModel input)
        {
            var result = new ParticipationTechniqueModel();

            result.ParticipantId = input.ParticipantId;
            result.ClubId        = input.ClubId;
            result.Club          = input.Club;
            result.EpreuveId     = input.EpreuveId;
            result.Nom           = input.Nom;
            result.Prenom        = input.Prenom;

            return(result);
        }
Esempio n. 6
0
        public static ParticipationCombatModel ConvertToCombat(this ParticipationModel input)
        {
            var result = new ParticipationCombatModel();

            result.CategoriePratiquantId = input.CategoriePratiquantId;
            result.ParticipantId         = input.ParticipantId;
            result.ClubId    = input.ClubId;
            result.Club      = input.Club;
            result.EpreuveId = input.EpreuveId;
            result.Nom       = input.Nom;
            result.Prenom    = input.Prenom;
            result.Id        = input.Id;
            result.Vainqueur = null;
            return(result);
        }
        public static ParticipationModel ToPresentielModel(this Competiteur dto, int epreuveId, bool present)
        {
            ParticipationModel result = new ParticipationModel();

            result.ParticipantId         = dto.Id;
            result.CategoriePratiquantId = dto.CategoriePratiquantId;
            result.Nom       = dto.Nom;
            result.Prenom    = dto.Prenom;
            result.Present   = present;
            result.EpreuveId = epreuveId;
            result.ClubId    = dto.ClubId;
            if (dto.Club != null)
            {
                result.Club = dto.Club.Nom;
            }

            return(result);
        }
        public JsonResult Get()
        {
            if (this.participantRepository == null)
            {
                this.participantRepository = unitOfWork.Repository <Participant>();
            }

            var result = new JsonResult();
            var dispo  = this.participantRepository.Read();
            var local  = this.repository.Read().Select(enc => enc.ToModel());

            result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            List <EpreuveVentileeModel> models = new List <EpreuveVentileeModel>();

            foreach (ParticipationModel model in local)
            {
                var found = models.FirstOrDefault(m => m.EpreuveId == model.EpreuveId);
                if (found == null)
                {
                    EpreuveVentileeModel epreuveVentilee = new EpreuveVentileeModel();
                    epreuveVentilee.EpreuveId = model.EpreuveId;
                    ParticipationModel participation = new ParticipationModel();
                    participation.EpreuveId     = model.EpreuveId;
                    participation.Nom           = model.Nom;
                    participation.ParticipantId = model.ParticipantId;
                    participation.Prenom        = model.Prenom;
                    epreuveVentilee.ParticipationModels.Add(participation);
                    models.Add(epreuveVentilee);
                }
                else
                {
                    ParticipationModel participation = new ParticipationModel();
                    participation.EpreuveId     = model.EpreuveId;
                    participation.Nom           = model.Nom;
                    participation.ParticipantId = model.ParticipantId;
                    participation.Prenom        = model.Prenom;
                    found.ParticipationModels.Add(participation);
                }
            }

            result.Data = models;
            return(result);
        }
Esempio n. 9
0
        public ParticipationModel CountToParticipation(int id = 0)
        {
            ParticipationModel model = new ParticipationModel();

            model.CountChannelManager = 0; model.CountChannelOwner = 0; model.CountComments = 0; model.CountTopics = 0;
            model.HundredFollowers    = 0; model.FiftyFollowers = 0;

            using (var db = DatabaseFactory.OpenDbConnection())
            {
                if (id == 0)
                {
                    id = NimbusUser.UserId;
                }

                model.CountChannelOwner = db.Where <Role>(r => r.UserId == id && r.IsOwner == true).Count();

                model.CountChannelManager = db.Where <Role>(r => r.IsOwner == false && r.UserId == id && r.Accepted == true)
                                            .Select(c => c.ChannelMagager == true || c.MessageManager == true ||
                                                    c.ModeratorManager == true || c.TopicManager == true || c.UserManager == true)
                                            .Count();

                model.CountTopics = db.Where <Topic>(t => t.Visibility == true && t.AuthorId == id).Count();

                model.CountComments = db.Where <Comment>(c => c.UserId == id && c.Visible == true).Where(c => c != null).Count();

                model.FiftyFollowers = db.SqlScalar <int>(@"SELECT COUNT(*) AS [value]
                                                            FROM [Channel] AS [CH]
                                                        WHERE (((
                                                            SELECT COUNT(*)
                                                            FROM [ChannelUser] AS [CS]
                                                            WHERE ([CS].[ChannelId] = [CH].[Id]) AND ([CS].[Follow] = 1) AND ([CS].[Accepted] = 1) AND ([CS].[Visible] = 1)
                                                            )) > 50) AND ([CH].[OwnerId] = @OwnerId) AND ([CH].[Visible] = 1)", new { OwnerId = id });

                model.HundredFollowers = db.SqlScalar <int>(@"SELECT COUNT(*) AS [value]
                                                            FROM [Channel] AS [CH]
                                                        WHERE (((
                                                            SELECT COUNT(*)
                                                            FROM [ChannelUser] AS [CS]
                                                            WHERE ([CS].[ChannelId] = [CH].[Id]) AND ([CS].[Follow] = 1) AND ([CS].[Accepted] = 1) AND ([CS].[Visible] = 1)
                                                            )) > 100) AND ([CH].[OwnerId] = @OwnerId) AND ([CH].[Visible] = 1)", new { OwnerId = id });
            }
            return(model);
        }
Esempio n. 10
0
        public APIResult CheckConglomerationSetUp([FromBody] ParticipationModel input)
        {
            var conglomerationSetUp = db.ConglomerationSetUp.Find(input.ConglomerationSetUpId);

            if (conglomerationSetUp == null)
            {
                return(Error("记录不存在"));
            }
            if (conglomerationSetUp.EndTime < DateTime.Now)
            {
                return(Error("该拼团已结束"));
            }
            var conglomerationActivity = db.ConglomerationActivity.Find(conglomerationSetUp.ConglomerationActivityId);

            if (conglomerationActivity.ActivityEndTime <= DateTime.Now)
            {
                return(Error("活动已经结束"));
            }

            return(Success());
        }
 public ParticipationWindow(ParticipationModel c)
 {
     InitializeComponent();
     csw         = new ParticipationWindowViewModel(c);
     DataContext = csw;
 }
Esempio n. 12
0
        public APIResult Participation([FromBody] ParticipationModel input)
        {
            var conglomerationSetUp = db.ConglomerationSetUp.Find(input.ConglomerationSetUpId);

            if (conglomerationSetUp == null || conglomerationSetUp.IsDel)
            {
                return(Error("记录不存在"));
            }
            if (conglomerationSetUp.MemberId.Equals(GetMemberId()))
            {
                return(Error("不能参加自己的拼团"));
            }

            var conglomerationActivity = db.ConglomerationActivity.Find(conglomerationSetUp.ConglomerationActivityId);

            if (conglomerationActivity.ActivityEndTime <= DateTime.Now)
            {
                return(Error("活动已经结束"));
            }


            //开始执行逻辑
            if (conglomerationSetUp.EndTime <= DateTime.Now ||
                conglomerationSetUp.CurrentMemberNumber.Equals(conglomerationSetUp.MemberNumber) ||
                conglomerationSetUp.Status.Equals(ConglomerationSetUpStatus.已经成团))
            {
                return(Error("该拼团已经结束"));
            }
            var conglomerationParticipations = db.ConglomerationParticipation.Where(m => !m.IsDel && m.ConglomerationSetUpId.Equals(input.ConglomerationSetUpId));

            if (conglomerationParticipations.Count() >= conglomerationSetUp.MemberNumber)
            {
                return(Error("该拼团已经结束"));
            }
            //获取请求集合
            var list = ShopConglomerationActivityOptions.GetSetupIdAndMemberId(conglomerationSetUp.Id, _logger);

            if ((conglomerationSetUp.MemberNumber - conglomerationSetUp.CurrentMemberNumber) <= list.Count())
            {
                //判断是否还可以加入集合,如果不可以则提示稍后重试
                return(Error("请稍后再试"));
            }
            //否则加入集合
            ShopConglomerationActivityOptions.AddList(list, new ShopConglomerationActivityOptions.RequestModel()
            {
                CreateTime = DateTime.Now, MmeberId = GetMemberId()
            });
            _logger.LogInformation($"==============================添加到请求集合用户ID{GetMemberId()}===============");

            var conglomerationActivityType = db.ConglomerationActivityType.Find(conglomerationSetUp.ConglomerationActivityTypeId);

            //生成订单
            var memberId      = GetMemberId();
            var memberAddress = db.Query <MemberAddress>().FirstOrDefault(m => m.Id.Equals(input.MemberAddressId));

            if (memberAddress == null)
            {
                memberAddress = db.Query <MemberAddress>().FirstOrDefault(m => m.IsUsed);
            }
            ShopConglomerationOrderDto shopConglomerationOrderDto = new ShopConglomerationOrderDto()
            {
                AddIp = GetIp(),
                ConglomerationSetUpId = conglomerationSetUp.Id,
                ConglomerationSetUp   = conglomerationSetUp,
                MemberAddressId       = input.MemberAddressId,
                //MemberId = 70,
                MemberId = memberId,
                ShopId   = input.ShopId,
                Type     = input.Type,
                Name     = memberAddress.Name,
                Phone    = memberAddress.Phone,
                Delivery = input.Delivery,
                FormId   = input.FormId
            };
            var order = _shopConglomerationOrderServer.Create(db, shopConglomerationOrderDto);

            return(Success(new { ConglomerationOrderId = order.Id }));
        }