コード例 #1
0
        public ApiResult <HotelModels> Register(PostHotel Item, int UserId)
        {
            ApiResult <HotelModels> Rs = new ApiResult <HotelModels>()
            {
                Data = new HotelModels()
            };

            try
            {
                DbProvider.SetCommandText("sp_Hotel_register", CommandType.StoredProcedure);
                DbProvider.AddParameter("InJson", Libs.SerializeObject(Item), SqlDbType.NVarChar);
                DbProvider.AddParameter("UserId", UserId, SqlDbType.Int);

                DbProvider.AddParameter("ErrorCode", DBNull.Value, SqlDbType.NVarChar, 100, ParameterDirection.Output);
                DbProvider.AddParameter("ReturnMsg", DBNull.Value, SqlDbType.NVarChar, 4000, ParameterDirection.Output);
                DbProvider.AddParameter("HotelId", DBNull.Value, SqlDbType.Int, ParameterDirection.Output);

                DbProvider.ExecuteNonQuery();
                string errorCode = DbProvider.Command.Parameters["ErrorCode"].Value.ToString();
                try
                {
                    Rs.Data.Id = int.Parse(DbProvider.Command.Parameters["HotelId"].Value.ToString());
                }
                catch (Exception)
                {
                    Rs.Data.Id = 0;
                }

                if (!errorCode.Equals(Constants.SUCCESS))
                {
                    Rs.Failed(new ErrorObject()
                    {
                        Code        = DbProvider.Command.Parameters["ErrorCode"].Value.ToString(),
                        Description = DbProvider.Command.Parameters["ReturnMsg"].Value.ToString()
                    });
                }
            }
            catch (Exception ex)
            {
                Rs.Failed(new ErrorObject()
                {
                    Code        = Constants.ERR_EXCEPTION,
                    Description = ex.Message
                });
            }
            return(Rs);
        }
コード例 #2
0
        public IHttpActionResult ClientInsert(PostHotel Item)
        {
            ApiResult <HotelModels> rs = new ApiResult <HotelModels>()
            {
                Data = new HotelModels()
            };

            if (Item == null)
            {
                rs.Failed(new ErrorObject
                {
                    Code        = "EXCEPTION",
                    Description = "Data not Found"
                });
                return(Content(HttpStatusCode.BadRequest, rs));
            }
            if (!ModelState.IsValid)
            {
                // Lỗi validate dữ liệu trả ra từ model
                foreach (string key in ModelState.Keys)
                {
                    ModelState current = ModelState[key];
                    foreach (ModelError error in current.Errors)
                    {
                        rs.Failed(new ErrorObject()
                        {
                            Code        = key,
                            Description = error.ErrorMessage
                        });
                    }
                }

                return(Content(HttpStatusCode.BadRequest, rs));
            }
            rs = hotelDAL.Register(Item, UserInfo.Id);
            if (!rs.Succeeded || !rs.HasData || rs.Data.Id <= 0)
            {
                return(Content(HttpStatusCode.BadRequest, rs));
            }

            // ==== Upload ảnh chứng minh == //

            List <string> Images = Item.Image;

            if (Images != null && Images.Count > 0)
            {
                foreach (string i in Images)
                {
                    string FileName = RandomString(10) + ".png";
                    string UpRs     = UploadHotelImage(i, rs.Data.Id, FileName);
                    if (String.IsNullOrEmpty(UpRs))
                    {
                        break;
                    }
                    Models.FileUploaded FileItem = new Models.FileUploaded
                    {
                        Url      = UpRs,
                        FileName = FileName,
                        Table    = "Hotel",
                        RowId    = rs.Data.Id
                    };

                    fileUplloadedDAL.Insert(FileItem, UserInfo.Id);
                }
            }

            // ============================= //



            return(Ok(rs));
        }