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