public IHttpActionResult Create(Sys.Models.CreateVenue model) { //http://blog.csdn.net/starfd/article/details/48652871 //todo 实体验证 if (!ModelState.IsValid) { return(BadRequest()); } try { if (Services.VenueService.IsExist(model.LinkManEmail)) { return(Ok(Comm.ResponseModel.ResponseModelBase.GetRes("场馆已经存在"))); } var usersql = "SELECT [Id] FROM [dbo].[AspNetUsers] where NameIdentifier= @NameIdentifier"; var useResult = DapperHelper.Instance.Query <string>(usersql, new { NameIdentifier = model.LinkManEmail }); Sys.Models.Venue venue = new Sys.Models.Venue() { AddTime = model.AddTime, VenueName = model.VenueName, CityID = model.CityID, LegalPerson = model.LegalPerson, LinkMan = model.LinkMan, LinkManMobile = model.LinkManMobile, VenueAddress = model.VenueAddress, UserName = model.LinkManEmail, VenueFax = model.VenueFax, CardNumber = model.CardNumber, UserId = useResult.FirstOrDefault() }; var result = DapperHelper.Instance.Insert(venue); if (result > 0) { venue.VenueID = result; venue.VenueCode = new Services.VenueService().GenVenueCode(venue); DapperHelper.Instance.Update(venue); return(Ok(Comm.ResponseModel.ResponseModelBase.Success())); } else { return(Ok(Comm.ResponseModel.ResponseModelBase.SysError())); } } catch (Exception ex) { logs.Error("场馆添加失败", ex); return(BadRequest()); } }
// POST: api/Venue public async System.Threading.Tasks.Task <IHttpActionResult> Create_old() { //http://blog.csdn.net/starfd/article/details/48652871 //todo 实体验证 if (!ModelState.IsValid) { return(BadRequest()); } if (!Request.Content.IsMimeMultipartContent()) { return(BadRequest()); } Dictionary <string, string> dic = new Dictionary <string, string>(); string root = System.Web.HttpContext.Current.Server.MapPath("~/App_Data"); var provider = new Providers.MultipartFileWithExtensionStreamProvider(root); try { await Request.Content.ReadAsMultipartAsync(provider); Sys.Models.Venue venue = Newtonsoft.Json.JsonConvert.DeserializeObject <Sys.Models.Venue>(provider.FormData["venueInfo"]); venue.BusinessLicense = provider.FileData[0].LocalFileName; var result = Comm.Helper.DapperHelper.Instance.Insert(venue); if (result > 0) { venue.VenueID = result; venue.VenueCode = new Services.VenueService().GenVenueCode(venue); Comm.Helper.DapperHelper.Instance.Update(venue); return(Ok(Comm.ResponseModel.ResponseModelBase.Success())); } else { return(Ok(Comm.ResponseModel.ResponseModelBase.SysError())); } } catch (Exception ex) { logs.Error("场馆添加失败", ex); return(BadRequest()); } }
public static void Register(string token, Sys.Models.Venue model) { HttpRequestHelper RequestHelper = new HttpRequestHelper(); string apiUrl = System.Configuration.ConfigurationManager.AppSettings["ApiUrl"]; string url = string.Format("{0}/api/Venue/Create", apiUrl); RequestHelper.Create(url); RequestHelper.WebRequest.Headers.Add("Authorization", "Bearer " + token); RequestHelper.WebRequest.ContentType = "application/json;charset=UTF-8"; RequestHelper.WebRequest.Headers.Add("Accept-Encoding: gzip, deflate"); RequestHelper.WebRequest.AutomaticDecompression = System.Net.DecompressionMethods.Deflate; string jsonStr = JsonHelper.ToJsonStringByNewtonsoft(model); string result = RequestHelper.PostString(jsonStr); JObject jo = JObject.Parse(result); if (Convert.ToBoolean(jo["Error"].ToString())) { throw new Comm.YYException.YYException(jo["Msg"].ToString()); } }