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); }
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)); } }