public IHttpActionResult AddOrUpdate(RegistrationFormInputDto inputDto) { var ret = _registrationFormService.AddOrUpdate(inputDto); return(Ok(ret)); }
/// <summary> /// 新增修改 参会报名表 /// </summary> /// <param name="inputDto"></param> /// <returns></returns> public ReturnValueModel AddOrUpdate(RegistrationFormInputDto inputDto) { ReturnValueModel rvm = new ReturnValueModel { Success = true, Msg = "", }; if (string.IsNullOrEmpty(inputDto.Unionid)) { rvm.Success = false; rvm.Msg = "Unionid为空"; rvm.Result = "表单已过期请重新刷新页面"; return(rvm); } //LoggerHelper.WriteLogInfo("[AAAAAAA]" + inputDto.Unionid /*Json.ToJson(inputDto)*/); var user = _rep.FirstOrDefault <WxUserModel>(s => s.IsDeleted != 1 && s.UnionId == inputDto.Unionid); if (user == null) { user = new WxUserModel() { Id = Guid.NewGuid().ToString(), UserName = inputDto.UserName, RegistrationAge = inputDto.RegistrationAge, RegistrationGender = inputDto.RegistrationGender, Title = inputDto.Title, HospitalName = inputDto.HospitalName, DepartmentName = inputDto.DepartmentName, RegistrationIsBasicLevel = inputDto.RegistrationIsBasicLevel, Province = inputDto.Province, City = inputDto.City, Area = inputDto.Area, Mobile = $"{inputDto.Mobile}_H5", SourceAppId = inputDto.SourceAppId, SourceType = "5", //OpenId = inputDto.Openid, WxSceneId = inputDto.WxSceneId, UnionId = inputDto.Unionid, WxCity = inputDto.WxCity, WxName = inputDto.WxNickname, WxCountry = inputDto.WxCountry, WxGender = inputDto.WxSex.ToString(), WxPicture = inputDto.WxPicture, WxProvince = inputDto.WxProvince, CreateTime = DateTime.Now, IsDeleted = 0, IsEnabled = 0, IsVerify = 5, IsCompleteRegister = 1, IsSalesPerson = 0, }; _rep.Insert(user); _rep.SaveChanges(); } else { user.UserName = inputDto.UserName; user.RegistrationAge = inputDto.RegistrationAge; user.RegistrationGender = inputDto.RegistrationGender; user.Title = inputDto.Title; user.HospitalName = inputDto.HospitalName; user.DepartmentName = inputDto.DepartmentName; user.RegistrationIsBasicLevel = inputDto.RegistrationIsBasicLevel; user.Province = inputDto.Province; user.City = inputDto.City; user.Area = inputDto.Area; user.Mobile = $"{inputDto.Mobile}_H5"; user.SourceAppId = inputDto.SourceAppId; // user.OpenId = inputDto.Openid; user.WxSceneId = inputDto.WxSceneId; // user.UnionId = inputDto.Unionid; user.WxCity = inputDto.WxCity; user.WxName = inputDto.WxNickname; user.WxCountry = inputDto.WxCountry; user.WxGender = inputDto.WxSex.ToString(); user.WxPicture = inputDto.WxPicture; user.WxProvince = inputDto.WxProvince; user.UpdateTime = DateTime.Now; _rep.Update(user); _rep.SaveChanges(); } rvm.Result = user; return(rvm); }