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 }
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()); } }