示例#1
0
        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
                });
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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
            });
        }