public async Task <Response <Hotelmanager> > Add([FromBody] AddManager request) { Hotelmanager manager = new Hotelmanager() { HotelId = request.HotelId, WxOpenId = request.WxOpenId, WxUnionId = request.WxUnionId, Role = (int)ManagerRole.Assist, IsDel = false }; var result = await Task.Run(() => { return(Hander.Add(manager, request.Password)); }); if (result.Key) { return(new Response <Hotelmanager>() { Status = StatusEnum.Success, Massage = "添加成功", Data = manager }); } else { return(new Response <Hotelmanager>() { Status = StatusEnum.ValidateModelError, Massage = result.Value }); } }
public Hotel Create(Hotel hotel, Hotelmanager manager) { var tran = HotelContext.Database.BeginTransaction(); try { hotel.Salt = Guid.NewGuid().ToString(); hotel.HotelPassword = PwdHelper.GetPassword(hotel.HotelPassword, hotel.Salt); HotelContext.Hotel.Add(hotel); HotelContext.SaveChanges(); manager.HotelId = hotel.Id; manager.Role = (int)ManagerRole.First; HotelContext.Hotelmanager.Add(manager); HotelContext.SaveChanges(); tran.Commit(); return(hotel); } catch (Exception ex) { tran.Rollback(); throw ex; } }
public async Task <Response <Hotel> > Create([FromBody] HotelAndManager hotelAndManager) { if (string.IsNullOrEmpty(hotelAndManager.WxOpenId)) { return(new Response <Hotel>() { Status = StatusEnum.ValidateModelError, Massage = "没有微信ID" }); } if (string.IsNullOrEmpty(hotelAndManager.Name)) { return(new Response <Hotel>() { Status = StatusEnum.ValidateModelError, Massage = "没有宾馆名称" }); } var existHotel = await Task.Run(() => { return(ManagerHander.GetHotelByOpenId(hotelAndManager.WxOpenId)); }); if (existHotel != null) { return(new Response <Hotel>() { Status = StatusEnum.Error, Massage = "此用户已有宾馆" }); } Hotel hotel = new Hotel() { Name = hotelAndManager.Name, HotelPassword = hotelAndManager.Password, Address = hotelAndManager.Address, Region = hotelAndManager.Region, Remark = hotelAndManager.Remark }; Hotelmanager manager = new Hotelmanager() { WxOpenId = hotelAndManager.WxOpenId, WxUnionId = hotelAndManager.WxUnionId }; hotel = await Task.Run(() => { return(Hander.Create(hotel, manager)); }); hotel.HotelPassword = null; hotel.Salt = null; return(new Response <Hotel>() { Status = StatusEnum.Success, Massage = "添加成功", Data = hotel }); }