Beispiel #1
0
        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);
        }