Esempio n. 1
0
        public async Task <ActionResult> Create(Sys.Models.CreateVenue model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Venue"));
            }

            var user = new ApplicationUser {
                UserName = model.LinkManEmail, Email = model.LinkManEmail, NameIdentifier = model.LinkManEmail
            };
            var result = await UserManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                try
                {
                    Services.LoginService.Register(Session["accessToken"].ToString(), model);
                    return(RedirectToAction("Index", "Venue"));
                }
                catch (Comm.YYException.YYException ex)
                {
                    ModelState.AddModelError("", ex);
                }
            }
            AddErrors(result);
            return(View(model));
            // If we got this far, something failed, redisplay form
        }
Esempio n. 2
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());
            }
        }