public async Task <string> SaveHotelAsync(HotelSaveModel model) { try { ConvertListToDT objDT = new ConvertListToDT(); DataTable typeDt = new DataTable(); var parHotelID = new SqlParameter("@HotelID", model.HotelID); var parDestID = new SqlParameter("@DestinationID", model.DestinationID); var parHotelName = new SqlParameter("@HotelName", model.HotelName); var parHotelAddress = new SqlParameter("@HotelAddress", model.HotelAddress); var parHotelContact = new SqlParameter("@HotelContact", model.HotelContact); var parHotelEmail = new SqlParameter("@HotelEmail", model.HotelEmail ?? ""); List <IDModel> tyepList = model.HotelTypes.Select(x => new IDModel() { ID = Convert.ToInt64(x) }).ToList(); typeDt = objDT.ConvertIEnumerableToDataTable(tyepList); var parSubDT = new SqlParameter("@HotelTypeTable", typeDt); parSubDT.SqlDbType = SqlDbType.Structured; parSubDT.TypeName = "dbo.IDType"; return(await db.Database.SqlQuery <string>("udspMstHotelSave @HotelID, @DestinationID, @HotelName, @HotelAddress, @HotelContact, @HotelEmail, @HotelTypeTable", parHotelID, parDestID, parHotelName, parHotelAddress, parHotelContact, parHotelEmail, parSubDT).FirstOrDefaultAsync()); } catch (Exception ex) { return("Error: " + ex.Message); } }
public async Task <string> SaveHotel(HotelSaveModel model) { if (ModelState.IsValid) { return(await objHotel.SaveHotelAsync(model)); } string messages = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); return("Operation Error: " + messages); }