Example #1
0
        public bool UpdateParticipantRule(VmParticipantRule vmParticipantRule)
        {
            var participantRuleRepository = UnitOfWork.GetRepository <ParticipantRuleRepository>();

            var participantRule = new ParticipantRule
            {
                Id = vmParticipantRule.Id,
                FirstTeamMaxMember     = vmParticipantRule.FirstTeamMaxMember,
                EachExtraTeamMaxMember = vmParticipantRule.EachExtraTeamMaxMember,
                ExtraParticipantFee    = vmParticipantRule.ExtraParticipantFee,
            };

            participantRuleRepository.UpdateParticipantRule(participantRule);

            return(UnitOfWork.Commit());
        }
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            string id = GetValue(bindingContext, "Id");
            string extraParticipantFee    = GetValue(bindingContext, "ExtraParticipantFee") ?? "200";
            string firstTeamMaxMember     = GetValue(bindingContext, "FirstTeamMaxMember");
            string eachExtraTeamMaxMember = GetValue(bindingContext, "EachExtraTeamMaxMember");


            var vmParticipantRule = new VmParticipantRule()
            {
                Id = int.Parse(id),
                ExtraParticipantFee    = decimal.Parse(extraParticipantFee),
                FirstTeamMaxMember     = int.Parse(firstTeamMaxMember),
                EachExtraTeamMaxMember = int.Parse(eachExtraTeamMaxMember)
            };

            return(vmParticipantRule);
        }
Example #3
0
        public VmParticipantRule GetParticipantRule()
        {
            try
            {
                var participantRuleRepository = UnitOfWork.GetRepository <ParticipantRuleRepository>();

                var participantRule = participantRuleRepository.GetParticipantRule();

                var vwParticipantRule = new VmParticipantRule
                {
                    Id = participantRule.Id,
                    FirstTeamMaxMember     = participantRule.FirstTeamMaxMember,
                    EachExtraTeamMaxMember = participantRule.EachExtraTeamMaxMember,
                    ExtraParticipantFee    = participantRule.ExtraParticipantFee,
                    UIExtraParticipantFee  = participantRule.ExtraParticipantFee.ToString(),
                };

                return(vwParticipantRule);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public ActionResult UpdateParticipantRule([Bind(Exclude = "ExtraParticipantFee")] VmParticipantRule model)
        //public ActionResult UpdateParticipantRule( VmParticipantRule model)
        {
            var message = "";
            var result  = true;

            try
            {
                model.ExtraParticipantFee = decimal.Parse(model.UIExtraParticipantFee, System.Globalization.NumberStyles.Currency);

                if (!ModelState.IsValid)
                {
                    var jsonEx = JsonConvert.SerializeObject(ModelState, Formatting.Indented,
                                                             new JsonSerializerSettings
                    {
                        ReferenceLoopHandling = ReferenceLoopHandling.Serialize
                    });

                    var jsonException = new
                    {
                        participantRuleId = model.Id,
                        success           = false,
                        message           = message + "\n" + jsonEx
                    };

                    return(Json(jsonException, JsonRequestBehavior.AllowGet));
                }

                var blParticipantRule = new BLParticipantRule();

                result = blParticipantRule.UpdateParticipantRule(model);


                if (result == false)
                {
                    message = model.ActionMessageHandler.Message = "Operation has been failed...\n call system Admin";
                }
                else
                {
                    message = model.ActionMessageHandler.Message = "Operation has been succeeded";
                }

                var jsonData = new
                {
                    participantRuleId = model.Id,
                    success           = result,
                    message
                };

                return(Json(jsonData, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var jsonEx = JsonConvert.SerializeObject(ex, Formatting.Indented,
                                                         new JsonSerializerSettings
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });

                var jsonException = new
                {
                    paymentRuleId = model.Id,
                    success       = false,
                    message       = message + "\n" + jsonEx
                };

                return(Json(jsonException, JsonRequestBehavior.AllowGet));
            }
        }