public int AddParty(PublishPartyInfo partyInfo) { var user = UserRepository.GetUserByOpenId(partyInfo.OpenId); var party = new DUOJU_PARTIES { DUOJU_SUPPLIERS = SupplierRepository.GetSupplierById(partyInfo.SupplierId.Value), DUOJU_USERS = user, HOLD_DATE = partyInfo.HoldDate.Value, HOLD_TIME = (int)partyInfo.HoldTime.Value, DESCRIPTION = partyInfo.Description, MIN_INTO_FORCE = partyInfo.MinIntoForce.Value, MAX_INTO_FORCE = partyInfo.MaxIntoForce, STATUS = (int)PartyStatuses.PUBLISHED, CREATE_BY = user.USER_ID, CREATE_TIME = DateTime.Now, LAST_UPDATE_BY = user.USER_ID, LAST_UPDATE_TIME = DateTime.Now }; party.DUOJU_PARTY_PARTICIPANTS.Add(new DUOJU_PARTY_PARTICIPANTS { DUOJU_USERS = user, PARTICIPATE_TIME = DateTime.Now, STATUS = (int)PartyParticipantStatuses.PARTICIPATED, CREATE_BY = user.USER_ID, CREATE_TIME = DateTime.Now, LAST_UPDATE_BY = user.USER_ID, LAST_UPDATE_TIME = DateTime.Now }); PartyRepository.AddParty(party); PartyRepository.SaveChanges(); return(party.PARTY_ID); }
public ActionResult PublishParty(PublishPartyInfo partyInfo) { string json; if (ModelState.IsValid) { try { var partyId = PartyService.AddParty(partyInfo); return(RedirectToAction("ViewParty", new { partyId = partyId, isCreate = true })); } catch (BasicSystemException ex) { json = JsonHelper.GetJsonForFail(ex.ToLocalize()); } } else { json = JsonHelper.GetJsonForFail(ModelValidationHelper.GetServSideValidErrorMsg(ModelState)); } return(Content(json)); }