Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        // 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());
            }
        }
Esempio n. 3
0
        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());
            }
        }